sql sum 函数如何加条件?

sql sum 函数如何加条件?,第1张

sql 中的 sum 配合 case when 就可以添加条件

例 :

sum(case when a >0 then a else 0 end )

将 a列所以大于 0 的值相加。

sum(case when rq >'2015-1-1' and rq <'2015-2-1' then a else 0 end )

将 rq为1月份的所有 a 列的值相加。

--sql2008+,行列转换的查询方式

select * from 表

pivot

(

 sum(a)

 for

 b in(北京,河南,山东)

)

--任意版本

select 

sum(case when b='北京' then a else 0 end) as 北京,

sum(case when b='河南' then a else 0 end) as 河南,

sum(case when b='山东' then a else 0 end) as 山东

from 表


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11567659.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存