首页 > 解决方案 > 如何在 IMPALA SQL 中为相同的数据 ID 创建虚拟变量

问题描述

我在 impala SQL 中有一个数据集,如下所示:

在此处输入图像描述

我想看起来像这样:

在此处输入图像描述

我曾尝试使用 CASE WHEN 但会导致那些具有 2 个不同值的 id 重复。

有人可以帮我解决这个问题。

非常感谢你。

标签: sqlimpaladummy-variable

解决方案


select id 
     , MAX(case when var1 = 'AAA' then 1 else 0 end) as var1_AAA 
     , MAX(case when var1 = 'BBB' then 1 else 0 end) as var1_BBB 
     , MAX(case when var1 = 'CCC' then 1 else 0 end) as var1_CCC
from table
group by id

推荐阅读