我的表结构如下
Category EmpName
1 Harry
1 John
1 Ford
2 James
2 Mark
2 Shane
3 Oliver
3 Ted
我想要这样的结果
Category EmpName RowNumber
1 Harry 1
1 John 2
1 Ford 3
2 James 1
2 Mark 2
2 Shane 3
3 Oliver 1
3 Ted 2
我使用的是 db2,row_number() 不适用于不同的记录组。
最佳答案
我从未使用过 DB2,但根据我的谷歌搜索,看起来 row_number() 函数确实支持分区子句。
试试这个:
select category, empname, row_number() over(partition by category)
关于sql - 行号仅用于按 id 匹配行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4710684/