在mysql中按2字段分组[重复]

Posted

技术标签:

【中文标题】在mysql中按2字段分组[重复]【英文标题】:Group by 2 field in mysql [duplicate] 【发布时间】:2016-11-11 00:37:23 【问题描述】:

如何按 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】:

你想要条件聚合:

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;

【讨论】:

以上是关于在mysql中按2字段分组[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 LINQ 中按特定列分组 [重复]

是否可以在 sql 中按匹配某些模式的字段进行分组?

如何在表的一个字段中按最小值分组,保留同一行中的所有值?

LINQ:在日期时间字段中按月和年分组

在mysql和php中按日期范围分组

在每个表,mysql,经典asp中按相同字段排序2个表