Я должен удалить повторяющиеся строки из моей таблицы. Моя структура таблицы: ClientId-GiftId-Invoice-Quantite
Пример повторяющихся строк:
Example 1:
1. C1-G1-Inv1-1
2. C1-G1-Inv1-0
3. C1-G1-NULL-NULL
Ожидаемый результат: 2 И 3 следует удалить
Пример 2:
1. C2-G1-NULL-NULL
2. C2-G1-NULL-NULL
3. C2-G1-NULL-NULL
Ожидаемый результат: принимается любая строка
Мой запрос на удаление:
WITH CTE AS(
SELECT ClientID,GiftID,Invoice,Quantity,
RN = ROW_NUMBER()OVER(PARTITION BY ClientID,GiftID,Invoice,Quantity ORDER BY
ClientID,GiftID,Invoice)
FROM #RowsToDelete
)
Delete FROM CTE where RN > 1
Я новичок в использовании функции ROW_NUMBER (), и я думаю Я не понял, как правильно его использовать. Заранее спасибо