如何在结果中创建值索引

时间:2015-07-15 20:48:56

标签: sql sql-server

我有以下值表:

date     |  number
--------------------
01012015 |  123450
01012015 |  123450
01012015 |  123450
01012015 |  123450
01012015 |  123451
01012015 |  123451
01012015 |  123451
01012015 |  123452
01012015 |  123452
01012015 |  123453
01012015 |  123453
01012015 |  123454
01012015 |  123454

我想在搜索结果中报告选择的位置值,从而在sql server中创建一个索引。

date     | number   | index
----------------------------
01012015 |  123450  |  1
01012015 |  123450  |  2
01012015 |  123450  |  3 
01012015 |  123450  |  4
01012015 |  123451  |  1
01012015 |  123451  |  2
01012015 |  123451  |  3
01012015 |  123452  |  1
01012015 |  123452  |  2
01012015 |  123453  |  1
01012015 |  123453  |  2
01012015 |  123454  |  1
01012015 |  123454  |  2

任何意识形态?

OBS:不使用观看次数。

1 个答案:

答案 0 :(得分:4)

我认为您正在寻找ROW_NUMBER()

SELECT
    date,
    number,
    ROW_NUMBER() OVER(PARTITION BY date, number ORDER BY number DESC) AS index
FROM
    myTable;