如何在SQL Server中使用count()或Row_number()

时间:2019-02-07 14:53:29

标签: sql sql-server list count row-number

我目前正在尝试找出一种方法来显示表中的行号或项目数。我需要一个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

谢谢

1 个答案:

答案 0 :(得分:4)

我认为您可以使用dense_rank()

select t.*, dense_rank() over (order by col1) as id
from t;