繁体   English   中英

MySQL多列Sum()在不同/多行中

[英]MySQL Multiple Columns Sum() in different / multiple rows

我有基本的表看起来像:

在此处输入图片说明

当我使用查询时:

SELECT *, SUM(cr) AS cr, SUM(dr) AS dr FROM my_table GROUP BY id

我正进入(状态:

在此处输入图片说明

没错!

什么是正确的查询(每个总和在不同的行):

在此处输入图片说明

我已经尝试了GROUP BY ID,CR,DRGROUP BY CR,DR,ID但没有获得想要的结果。 (我不在乎0值是否也为NULL)

你可以做:

select id, sum(dr) as dr, 0 as cr from my_table group by id
union all
select id, 0, sum(cr) from my_table group by id
order by id, dr desc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM