0

如何在ntile不指定划分每个分区的数字的情况下使用排名功能,而是为每个分区分配一个递增的数字?

我想对具有相同值的字段子集的项目进行分组,然后用相同的数字标记它们,以便每个组的数字按排序顺序递增一。

4

1 回答 1

2

NTILE不是你的功能。你想要DENSE_RANK

select DENSE_RANK() over (Order by Col1, Col2...) GroupFlag,
    * 
from MyTable

这将提供在字段中具有共同值Col1Col2相同整数的所有记录。GroupFlag整数将从 1 开始并按order by子句的顺序向上计数。

如果您打算问其他问题,请告诉我,我会再试一次。

于 2015-08-19T22:24:53.937 回答