问题描述
- 新手求教sql语句求助,group_by
现在是这样的,要求根据某一天,统计poster_code的任务,任务类型根据post_type分为
1和21的时候为匿名数量为quantity里的数量,2的时候实名也为quantity里的数量
结果就是根据日期统计poster_code的实名和匿名的数量,日期不能重复,新手求赐教,
写了好久好久写不出来,求教各位怎么写_
解决方案
刚才CASE语句漏了END,补上
SELECT poster_code post_date SUM(CASE poster_type WHEN 1 THEN quantity ELSE 0 END) AS [匿名数量] SUM(CASE poster_type WHEN 2 THEN quantity ELSE 0 END) AS [实名数量]FROM [表名]GROUP BY poster_code post_date
解决方案二:
http://www.cnblogs.com/wang-123/archive/2012/01/05/2312676.html
解决方案三:
不知道楼主是什么数据库
建议你看看 这个 mysql的group by详细
http://www.sh0745.com/database/201501/21222505.html
解决方案四:
SELECT poster_code post_date SUM(CASE poster_type WHEN 1 THEN quantity ELSE 0) AS [匿名数量] SUM(CASE poster_type WHEN 2 THEN quantity ELSE 0) AS [实名数量]FROM [表名]GROUP BY poster_code post_date
时间: 2024-12-03 04:58:27