【问题标题】:Row_Count with date and reset count with name [closed]带有日期的 Row_Count 和带有名称的重置计数 [关闭]
【发布时间】:2012-01-14 07:26:41
【问题描述】:

我有以下数据

11/10/2011  john Maths
12/10/2011  Max  Geometry
11/10/2011  John Geometry
12/10/2011  Max  Maths

所以我想要以下结果

1 11/10/2011  john Maths
2 12/10/2011  John Geometry
1 11/10/2011  Max  Geometry
2 12/10/2011  John Geometry

【问题讨论】:

  • 如何得到这个结果?排序的标准是什么???完全不清楚 - 您需要提供更多相关信息!

标签: sql sql-server sql-server-2008 sql-server-2005


【解决方案1】:
select
    row_number() over(partition by [name] order by [date] asc, [subject] asc) as row,
    [date],
    [name],
    [subject]
from table_name

阅读更多关于row_number() on MSDN的信息。

【讨论】:

    【解决方案2】:

    你应该使用row_number() over (partition by name, order by name)

    将此子句添加到您对学生的简单查询中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-21
      • 2016-02-13
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多