gpt4 book ai didi

SQL 添加行号

转载 作者:行者123 更新时间:2023-12-02 00:38:38 25 4
gpt4 key购买 nike

我正在寻找一种添加行号的方法,但是当其中一列重复时添加重复的行号

逻辑* 每次 Col1 总是从 1 开始 RowNo* 每次 Col1 + Col2 相同时使用相同的 RowNo

表1

Col1    Col2
1 A
1 B
1 B
2 C
2 D
2 E
3 F
4 G

输出应该是

Col1    Col2  RowNo
1 A 1
1 B 2
1 B 2
2 C 1
2 D 2
2 E 3
3 F 1
4 G 1

我试过了,但是输出不正确选择 col1,col2,row_number() 结束(按(col1+col2)分区,按 col1 排序)从表1

最佳答案

使用DENSE_RANK():

SELECT Col1, Col2,
DENSE_RANK() OVER (PARTITION BY Col1 ORDER BY Col2) RowNo
FROM yourTable;
ORDER BY Col1, Col2;

enter image description here

Demo

关于SQL 添加行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48185983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com