例 :
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
)
--任意版本
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 表
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)