【发布时间】:2019-11-13 12:51:07
【问题描述】:
SQL NTILE() 函数有没有办法只对最大输入值进行分组?例如,当我使用 NTILE(4) 时,我不希望函数对具有 2 个或 3 个匹配项的值进行分组,而只对具有 4 个匹配项的值进行分组。
我很难做到这一点。
我的数据集是这样的
id timetraveled
1 5
1 5
1 5
1 5
2 6
2 6
我希望 NTILE(4) 返回以下内容:
ntile id timetraveled
1 1 5
2 1 5
3 1 5
4 1 5
1 2 6
1 2 6
但它会给我:
ntile id timetraveled
1 1 5
2 1 5
3 1 5
4 1 5
1 2 6
*2* 2 6
有人知道如何解决我的问题吗?
【问题讨论】:
标签: sql sql-server stored-procedures sql-server-2017