我是SQL新手。我正在寻找一个功能,我一直在寻找,但我找不到我想要的东西。
所以执行后,
我想表明,
V x
a 1
a 2
a 3
b 1
b 2
b 3
c 1
c 2
d 1
e 1
e 2
select V, ____ over (order by V) as x from my-table
我检查了row_number,rank,dense_rank,但这些不起作用,是否存在任何不同的函数?
答案 0 :(得分:2)
SELECT v, ROW_NUMBER() OVER (PARTITION BY v ORDER BY v) x
FROM my-table
RESULT
V X
- ----------
a 1
a 2
a 3
b 1
b 2
b 3
c 1
c 2
d 1
e 1
e 2