我有像
这样的表结构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()不适用于不同的记录组。
答案 0 :(得分:4)
我从未使用过DB2,但基于我的Google搜索,看起来row_number()函数确实支持partition by子句。
试试这个:
select category, empname, row_number() over(partition by category)