мы столкнулись с конкретной проблемой в запросе, который пишем в данный момент.
Вот пример:
Doc. ID | Timestamp | Employee
01 | 01 | A
01 | 02 | B
01 | 03 | B
01 | 04 | C
01 | 05 | A
01 | 06 | A
Чего мы хотим достичь, так это:
Doc. ID | Timestamp | Employee
01 | 01 | A
01 | 03 | B
01 | 04 | C
01 | 06 | A
Это был наш подход (который не работал):
SELECT [Doc. ID], [Timestamp], [Employee]
,ROW_NUMBER() OVER (PARTITION BY [Doc. ID],[Employee] order by [Employee] desc) as "RN"
FROM XY
WHERE "RN" = 1
Но, к сожалению, это не работает, потому что Row_number не сбрасывается при повторном поиске А внизу. Это Результат, который мы получаем (без предложения where):
Doc. ID | Timestamp | Employee | RN
01 | 01 | A | 1
01 | 02 | B | 1
01 | 03 | B | 2
01 | 04 | C | 1
01 | 05 | A | 2
01 | 06 | A | 3
Я думаю, что это только немного больше, чтобы найти правильное решение ..:)