Страницы

Поиск по вопросам

понедельник, 24 февраля 2020 г.

Оставить только дубли в таблице

#mysql #sql


Имеется таблица вида:

a|b|c


Как оставить только те строки, где значение "a" встречается больше одного раза?

UPD: a|b|c - это три столбца, столбцы b и с всегда уникальны и имеют разные значения,
а значение столбца "а" может встречаться несколько раз
    


Ответы

Ответ 1



Пусть таблица называется tbl, и содержит три столбца a, b и c. Тогда для решения задачи можно поступить следующим образом DELETE tbl FROM tbl JOIN ( SELECT a, b, c FROM tbl GROUP BY a HAVING COUNT(*) <= 1 ) AS t ON tbl.a = t.a AND tbl.b = t.b AND tbl.c = t.c

Комментариев нет:

Отправить комментарий