如何为 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
我在 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