如何在不划分分区并将每个桶递增 1 的情况下使用 ntile

How to use ntile without dividing the partition and incrementing each bucket by one

如何使用 ntile 排序函数而不指定每个分区的划分数字,而是为每个分区分配一个递增的数字?

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

NTILE 不是你的职能。你想要 DENSE_RANK.

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

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

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