我正在尝试创建一个新列,该列计算另一列的唯一分区。
ColA *NewCol
------------
A 1
A 1
A 1
B 2
B 2
C 3
C 3
C 3
我尝试使用
DENSE_RANK() OVER (PARTITION BY ColA ORDER BY ColA)
但每个分区的计数保持不变为1。
我将如何获得* NewCol的结果?
答案 0 :(得分:1)
您只在寻找order by
select dense_rank(*) over (order by cola)
partition by
导致所有1
的值均为cola
,因为在每个分区中仅考虑一个值。