小编use*_*174的帖子

MSSQL:为什么 ROW_NUMBER 不会给我预期的结果?

我有一个带有日期时间字段(“时间”)和一个整数字段(“索引”)的表

请看下面的查询和图片。我希望 ROW_NUMBER 在索引更改时从 1 开始计数,如果索引值存在于前几行中也是如此。红色文本表示我想从查询中获得的输出。如何修改查询以获得预期的结果?

查询:

select rv.[time], rv.[index], ROW_NUMBER() OVER(PARTITION BY rv.[index] ORDER BY  rv.[time],  rv.[index] ASC) AS Row# 
from 
tbl
Run Code Online (Sandbox Code Playgroud)

sql sql-server row-number window-functions

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

标签 统计

row-number ×1

sql ×1

sql-server ×1

window-functions ×1