我有以下值表:
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:不使用观看次数。
答案 0 :(得分:4)
我认为您正在寻找ROW_NUMBER()
。
SELECT
date,
number,
ROW_NUMBER() OVER(PARTITION BY date, number ORDER BY number DESC) AS index
FROM
myTable;