我有如下数据
ID name timeSpent_in_mins
1 ABC 12
1 XYZ 24
我需要
ID ABC XYZ
1 12 24
需要类似于googlesql / standard sql中的Pivot
预先感谢
答案 0 :(得分:1)
您可以使用Conditional Aggregation
:
select ID,
sum(IF (name='ABC', timeSpent_in_mins, 0)) as ABC,
sum(IF (name='XYZ', timeSpent_in_mins, 0)) as XYZ
from tab
group by ID