希望将该语句转化为标准sql

blackhawk_yps 2002-12-10 10:14:54
前不久我提问了一个统计的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
...全文
56 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
blackhawk_yps 2002-12-10
  • 打赏
  • 举报
回复
帮我解决http://expert.csdn.net/Expert/topic/1224/1224717.xml?temp=.6220667
的大虾们,你们在哪里呢?
blackhawk_yps 2002-12-10
  • 打赏
  • 举报
回复
哈哈,谢谢!
crystal_heart 2002-12-10
  • 打赏
  • 举报
回复
前不久我提问了一个统计的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
蓝天 2002-12-10
  • 打赏
  • 举报
回复
寻求“放之四海皆准”的真理,难啊。

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧