Номер строки только для совпадающих строк по идентификатору?

У меня есть структура таблицы, как

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 ответ

Решение

Я никогда не использовал DB2, но, основываясь на моем поиске, похоже, что функция row_number() поддерживает разделение по выражению.

Попробуй это:

select category, empname, row_number() over(partition by category)
Другие вопросы по тегам