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)