相邻记录汇总问题

sito_hongta 2014-05-06 11:43:33
MS SQL查询,想实现如下的汇总效果,求指点,求思路
...全文
100 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sito_hongta 2014-05-06
  • 打赏
  • 举报
回复
lzw_0736,谢谢!!实现了我想要的结果 。 不知道有没有不使用With实现的方法!
lzw_0736 2014-05-06
  • 打赏
  • 举报
回复

WITH a1 (pluname,qty) AS 
(
SELECT '香皂',1 UNION all
SELECT '香皂',2 UNION ALL
SELECT '洗手液',1 UNION all
SELECT '香皂',1 UNION all
SELECT '香皂',1 UNION ALL
SELECT '香皂',2
)
,a2 AS
(
SELECT *,ROW_NUMBER() OVER(ORDER BY @@SERVERNAME) re
FROM a1
)
,a3 AS
(
SELECT *,re-ROW_NUMBER() OVER(PARTITION BY pluname ORDER BY re) re2
FROM a2
)
SELECT pluname,SUM(qty) qty
FROM a3
GROUP BY pluname,re2
ORDER BY MIN(re)

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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