添加一列计算记录的出现次数

时间:2014-05-15 17:03:19

标签: sql oracle

是否可以在SQL中填充看起来像这样的列?左侧是原始列,右侧是我想要的列。

A...1
B...1
C...1
D...1
A...2
C...2
E...1
A...3
D...2

即。每个字母的第一次出现是1,每个字母的第二次出现(向下)是2,每个字母的第三次出现是3等。

1 个答案:

答案 0 :(得分:1)

  SELECT col1,
  ROW_NUMBER( ) OVER (PARTITION BY
  col1 ORDER BY col1
  NULLS LAST) SRLNO
  FROM table;

将col1替换为'column name'

带有'表名'的表