【问题标题】:How to use count() or Row_number() for SQL Server如何对 SQL Server 使用 count() 或 Row_number()
【发布时间】:2019-02-07 14:53:29
【问题描述】:

我目前正在尝试找出一种方法来显示表格中的行号或项目数。我需要 Row_number 或 count 或类似的 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 计数并按 col3(日期列)排序以获取 ID

谢谢

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-31
      • 1970-01-01
      • 2020-12-29
      • 2011-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多