在mysql中按2字段分组

时间:2016-11-11 00:37:23

标签: mysql sql group-by

如何按2列数据进行分组,但结果是1行(就像加入时一样)。

这是表' jembatan'

id    nama   tahun    jumlah
-----------------------------
1     A      2011     12
2     B      2011     10
3     A      2011     23
4     B      2012     11

我想要这样的结果:

id    totalA     totalB     tahun
---------------------------------
      25         10         2011
      0          11         2012

怎么做?

1 个答案:

答案 0 :(得分:1)

您想要条件聚合:

select sum(case when nama = 'A' then jumlah else 0 end) as TotalA,
       sum(case when nama = 'B' then jumlah else 0 end) as TotalB,
       tahun
from t
group by tahun;