我目前正在尝试找出一种方法来显示表中的行号或项目数。我需要一个SQL语句以获取Row_number或count或类似的东西来获取ID列。这是我要找的东西:
| Col1 | Col2 | Col3 | ID |
-------------------------
A 1/9 2/1 1
A 1/9 2/2 1
A 1/9 2/3 1
B 2/1 2/1 2
B 2/1 2/2 2
B 2/1 2/3 2
C 2/6 2/1 3
C 2/6 2/2 3
C 2/6 2/3 3
C 2/6 2/3 3
所以基本上我想按col1计数并按col3(日期列)排序以获取ID
谢谢
答案 0 :(得分:4)
我认为您可以使用dense_rank()
select t.*, dense_rank() over (order by col1) as id
from t;