在SQL中按分区对值进行排序

时间:2019-11-07 18:22:50

标签: sql

我正在尝试创建一个新列,该列计算另一列的唯一分区。

 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的结果?

1 个答案:

答案 0 :(得分:1)

您只在寻找order by

select dense_rank(*) over (order by cola)

partition by导致所有1的值均为cola,因为在每个分区中仅考虑一个值。