我想根据一个表里的某个字段的值分别统计(按日期统计)出来的结果在同一个结果集中显示,请问如何做?

msn365 2005-07-29 09:30:13
我想根据一个表里的某个字段的值分别统计(按日期统计)出来的结果在同一个结果集中显示,请问如何做?

例如,根据字段stat=1和=2分别按时间统计的结果:
date count1(stat=1) count2(stat=2)
--------------------------------------------
2005-7-1 1 4
2005-7-2 8 0
2005-7-3 2 9
...... .... .....
...全文
56 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hyit2004 2005-07-29
select
[term],
sum(case when stat=1 then 1 else 0 end) as count1(stat=1) ,
sum(case when stat=2 then 1 else 0 end) as count2(stat=2)
from
表名
group by
[term]
回复
子陌红尘 2005-07-29
select
[date],
count1 = sum(case when stat=1 then 1 else 0 end),
count2 = sum(case when stat=2 then 1 else 0 end)
from

group by
[date]
order by
[date]
回复
相关推荐
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2005-07-29 09:30
社区公告
暂无公告