SQL中按分区对值进行排序

SQL中按分区对值进行排序,sql,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的结果?您正在寻找的是 由于每个分区中只考虑一个值,分区方式导致所有cola的值都为1。哪

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

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

您正在寻找的是


由于每个分区中只考虑一个值,分区方式导致所有cola的值都为1。

哪个dbms?????
select dense_rank(*) over (order by cola)