удалить дубликаты sql
2 года назад
Nikolai Gagarinov
Ответы
0
Для удаления дубликатов из таблицы в SQL можно воспользоваться оператором DELETE
с использованием подзапроса и ключевого слова DISTINCT
.
Пример:
В данном примере мы удаляем все строки из таблицы, кроме тех, у которых id является минимальным в группе строк с одинаковыми значениями в столбцах column1, column2, и т.д.
Также можно воспользоваться оператором CTE
(Common Table Expression), чтобы упростить запрос:
В данном случае мы используем функцию ROW_NUMBER()
чтобы пронумеровать строки в каждой группе, сгруппированной по значениям в столбцах column1, column2, и т.д. Затем удаляем все строки, у которых номер строки не равен 1.
год назад
Ivan Mamtsev