SQL中是否有一种方法可以按密钥组顺序添加行号?
假设一个具有任意(CODE,NAME)元组的表.示例表:
CODE NAME
---- ----
A Apple
A Angel
A Arizona
B Bravo
C Charlie
C Cat
D Dog
D Doppler
D Data
D Down
Run Code Online (Sandbox Code Playgroud)
使用CODE作为分组属性的所需投影:
CODE C_NO NAME
---- ---- ----
A 0 Apple
A 1 Angel
A 2 Arizona
B 0 Bravo
C 1 Charlie
C 0 Cat
D 0 Dog
D 1 Data
D 2 Down
D 3 Doppler
Run Code Online (Sandbox Code Playgroud)
谢谢,
gbn*_*gbn 33
MySQL没有AFAIK.这涵盖了大多数基地..
SELECT
CODE,
ROW_NUMBER() OVER (PARTITION BY CODE ORDER BY NAME) - 1 As C_NO,
NAME
FROM
MyTable
Run Code Online (Sandbox Code Playgroud)