SQL SERVER查询结果自动增加特定充号

baicaijieshao 2017-12-20 09:09:26
向大神求教,sql server如何实现下面这种功能,根据查询结果,相同分类的按数量进行排序,使用ROW_NUMBER是按所有的结果进行排序的,无法使用这个功能 ,

...全文
230 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
baicaijieshao 2017-12-20
  • 打赏
  • 举报
回复
高手,666,果然可以
二月十六 2017-12-20
  • 打赏
  • 举报
回复
加一个PARTITION BY
--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([分类] nvarchar(21),[数量] int)
Insert #T
select N'A',10 union all
select N'A',50 union all
select N'A',100 union all
select N'B',10 union all
select N'B',50 union all
select N'C',10 union all
select N'C',50
Go
--测试数据结束
SELECT * ,
ROW_NUMBER() OVER ( PARTITION BY 分类 ORDER BY 数量 ) AS 序号
FROM #T

xiaoxiangqing 2017-12-20
  • 打赏
  • 举报
回复
SELECT *,ROW_NUMBER() OVER (PARTITION BY 分类 ORDER BY 数量) 序号 FROM yourtable

588

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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