【发布时间】:2010-06-10 16:51:45
【问题描述】:
我正在使用Stack Exchange Data Explorer 并运行此查询:
https://data.stackexchange.com/stackoverflow/query/2820/rising-stars-top-50-users-ordered-on-rep-per-day
请注意,在结果中,第 11 行和第 12 行具有相同的值,因此编号错误,即使 row_number() 函数采用与查询相同的参数顺序。
我知道这里的正确解决方法是在 order by 子句中指定一个额外的 tie-breaker 列,但我更好奇 row_number() 函数为什么/如何在相同数据上返回不同的结果?
如果它在任何地方都产生影响,它可以在 Azure 上运行。
【问题讨论】:
标签: sql sql-server tsql row-number analytic-functions