用于创建行号组的SQL函数

时间:2017-06-21 07:25:33

标签: sql sql-server-2008-r2


是否可以在SQL中创建一个函数并将其放入计算列? 这个想法是这个功能是通过某个列创建一个行号组。例如:

ID    Name    DateTimeCreated        ComputedColumn_RowNumber
1     A       2017-06-01 06:00:00    1
2     B       2017-06-01 07:00:00    2
3     C       2017-06-02 06:00:00    1
4     D       2017-06-03 08:00:00    1
5     E       2017-06-03 09:00:00    2

有没有人有想法?
感谢。

1 个答案:

答案 0 :(得分:1)

你可以使用类似的东西:

SELECT ID, Name, DateTimeCreated, row_number() OVER (partition by DateTimeCreated order by DateTimeCreated) as CalculatedRowNumber FROM myTable