如何为 IMPALA SQL 中的相同数据 ID 创建虚拟变量

How to make dummy variables for a same data id in IMPALA SQL

我在 impala SQL 中有一个这样的数据集:

我想看起来像这样:

我尝试过使用 CASE WHEN,但对于那些具有 2 个不同值的 ID 会产生重复。

谁能帮我解决这个问题。

谢谢你了。

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