当新的不同字段显示回1并计数时,查找从1开始的Oracle函数计数

时间:2017-08-04 23:08:52

标签: sql oracle plsql

我是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,但这些不起作用,是否存在任何不同的函数?

1 个答案:

答案 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