У меня есть таблица с именем CAL (это таблица, в которой хранятся заметки для каждой учетной записи клиента). В какой-то момент процесс импорта добавил 265 дубликатов заметок на acct_no, где мне нужно удалить все, кроме 1 на acct_no.
Я могу вытащить запрос, чтобы найти дубликаты, но не знаю, как удалить дубликаты за acct_No при сохранении как минимум 1 записи на acct_no
SELECT ACCT_NO, [TYPE], DATE_ADDED, TIME_ADDED, ADDED_BY, NOTES, COUNT(*)
FROM PLSHARED.DBO.CAL
GROUP BY ACCT_NO, [TYPE], DATE_ADDED, TIME_ADDED, ADDED_BY, NOTES
HAVING COUNT(*) > 10
ORDER BY ACCT_NO
Примеры результатов: ACCT_NO TYPE TIME_ADDED ADDED_BY NOTES COUNT 100224 ~ APPAACOL C 2019-04-23 11:35:00 APPAA телефон: 6463736300 результат : ЛЕВОЕ СООБЩЕНИЕ 265 100299 ~ APPAACOL C 2019-04-23 11:36:00 APPAA телефон: 6462793975 результат: ОТВЕТИТЬ 265 100361 ~ APPAACOL C 2019-04-23 11:35:00 APPAA телефон: 9178863391 результат: ОТВЕТ 265 100630 ~ APPAACOL C 2019-04-23 11:36:00 APPAA телефон: 5164663631 результат: ЛЕВОЕ СООБЩЕНИЕ телефон: 5166623996 результат: ОТВЕТ 265 101546 ~ APPAACOL C 2019-04-23 11:37:00 APPAA телефон: 5163651466 результат: ОТВЕТ 265 101809 ~ APPAACOL C 2019-04-23 11:37:00 APPAA телефон: 9176985008 результат: ОТВЕТ 265 102239 ~ APPAACOL C 2019-04-23 11:37:00 телефон APPAA : 9174406128 результат: ЛЕВОЕ СООБЩЕНИЕ 265