是否可以在SQL中填充看起来像这样的列?左侧是原始列,右侧是我想要的列。
A...1
B...1
C...1
D...1
A...2
C...2
E...1
A...3
D...2
即。每个字母的第一次出现是1,每个字母的第二次出现(向下)是2,每个字母的第三次出现是3等。
答案 0 :(得分:1)
SELECT col1,
ROW_NUMBER( ) OVER (PARTITION BY
col1 ORDER BY col1
NULLS LAST) SRLNO
FROM table;
将col1替换为'column name'
和
带有'表名'的表