如何使用SQL Server的计数()或ROW_NUMBER()

问题描述 投票:1回答:1

目前,我试图找出显示在表格中的项目的行数或计数的方法。我需要ROW_NUMBER SQL语句或计数或像这样得到的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和ORDER BY COL3(日期列)来算,以获得ID

谢谢

sql sql-server list count row-number
1个回答
4
投票

您可以使用dense_rank(),我认为:

select t.*, dense_rank() over (order by col1) as id
from t;
© www.soinside.com 2019 - 2024. All rights reserved.