如何在不划分分区并将每个桶递增 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
这将为字段 Col1
和 Col2
中具有相同值的所有记录提供相同的整数。 GroupFlag
整数将从 1 开始,并按照 order by
子句的顺序向上计数。
如果您想问其他问题,请告诉我,我会再试一次。
如何使用 ntile
排序函数而不指定每个分区的划分数字,而是为每个分区分配一个递增的数字?
我想对具有相同值的字段子集的项目进行分组,然后用相同的数字标记它们,以便每个组的数字按排序顺序递增。
NTILE
不是你的职能。你想要 DENSE_RANK
.
select DENSE_RANK() over (Order by Col1, Col2...) GroupFlag,
*
from MyTable
这将为字段 Col1
和 Col2
中具有相同值的所有记录提供相同的整数。 GroupFlag
整数将从 1 开始,并按照 order by
子句的顺序向上计数。
如果您想问其他问题,请告诉我,我会再试一次。