行号仅用于按ID匹配行?

时间:2011-01-17 06:50:41

标签: sql db2 ibm-midrange

我有像

这样的表结构
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()不适用于不同的记录组。

1 个答案:

答案 0 :(得分:4)

我从未使用过DB2,但基于我的Google搜索,看起来row_number()函数确实支持partition by子句。

试试这个:

select category, empname, row_number() over(partition by category)