前不久我提问了一个统计的sql语句。见:
http://expert.csdn.net/Expert/topic/1224/1224717.xml?temp=.6220667
为了将来数据库移植的方便,想把该语句转化成标准sql,希望得到大家的帮助。SELECT case when(grouping(type)=1) then 'all' else isnull(type,'unknown') end as type,
SUM(CASE WHEN pagesize='c1' THEN 1 ELSE 0 END) AS size1,
SUM(CASE WHEN pagesize='c2' THEN 1 ELSE 0 END) AS size2,
SUM(CASE WHEN pagesize='c3' THEN 1 ELSE 0 END) AS size3,
count(pagesize)
FROM test
WHERE prop='r1' or prop='r2' or prop='r3'
GROUP BY type,prop with rollup
having grouping(type)<>1
http://expert.csdn.net/Expert/topic/1224/1224717.xml?temp=.6220667
为了将来数据库移植的方便,想把该语句转化成标准sql,希望得到大家的帮助。SELECT case when(grouping(type)=1) then 'all' else isnull(type,'unknown') end as type,
SUM(CASE WHEN pagesize='c1' THEN 1 ELSE 0 END) AS size1,
SUM(CASE WHEN pagesize='c2' THEN 1 ELSE 0 END) AS size2,
SUM(CASE WHEN pagesize='c3' THEN 1 ELSE 0 END) AS size3,
count(pagesize)
FROM test
WHERE prop='r1' or prop='r2' or prop='r3'
GROUP BY type,prop with rollup
having grouping(type)<>1
解决方案 »
- 求【sql 2005流水号】
- 崩溃了,再次请教如何查询出表中nvarchar数据类型字符串相同,并且大于一定数量的数据?的问题
- SQL2000哪些语句操作更会占用内存?
- 求一UPDATE触发器
- 各位大哥.快快帮忙啊.我UPDATA时忘了加WHERE 结果两万多条记录里的同一字段全被我更新了.
- 在sqlserver2000中写的视图,用脚本导到7.0以后怎么出现错误,如何解决,谢谢!!!
- 触发器问题,如何在插入之前验证数据,详见下
- 如何获得当前连接到SQLSERVER的用户数?
- Sqlservr.exe CPU占用率达到100%
- 有位大哥说不能直接使用@@Error变量, 一定要定义一个中间变量?为什么?谢谢!!!
- 请教一个存储过程
- 有个sql语句提问 70分
的大虾们,你们在哪里呢?