小编War*_*now的帖子

ROW_Count()根据订单重新开始

Create Table #Test (
    ID Int Primary Key Identity,
    Category VarChar(100)
    )

Insert into #Test
(Category)
Values
('Banana'),
('Banana'),
('Banana'),
('Banana'),
('Banana'),
('Banana'),
('Strawberry'),
('Strawberry'),
('Strawberry'),
('Banana'),
('Banana')

Select
     *
    ,ROW_NUMBER() Over (Partition by Category order by ID) as RowNum

From #Test

Order by ID
Run Code Online (Sandbox Code Playgroud)

所以这个脚本返回这个:

ID  Category    RowNum
1   Banana      1
2   Banana      2
3   Banana      3
4   Banana      4
5   Banana      5
6   Banana      6
7   Strawberry  1
8   Strawberry  2
9   Strawberry  3
10  Banana      7
11 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server window-functions

9
推荐指数
1
解决办法
137
查看次数

标签 统计

sql ×1

sql-server ×1

window-functions ×1