Номер строки только для совпадающих строк по идентификатору?
У меня есть структура таблицы, как
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)