SQL转置和groupby

时间:2017-08-18 15:40:27

标签: mysql sql

如何通过对列进行分组来进行转置


time   tag     value

10     abc     67
11     abc     68
12     abc     65
10     cdf     23
11     cdf     24
12     cdf     25

to


time   abc     cdf
 
10     67      23
11     68      24
12     65      25

1 个答案:

答案 0 :(得分:0)

这是simple pivot这样的查询:

SELECT time
       SUM(IF(tag='abc',value,NULL)) AS abc,
       SUM(IF(tag='cdf',value,NULL)) AS cdf    
FROM yourTable
GROUP BY time

我希望对你有所帮助:)。