MySQL: удалить повторяющиеся строки, не хранить ни одной

0

новичок здесь, для этой таблицы я хотел бы удалить все ID (строки), которые не имеют уникального номера в Event. До сих пор я нашел только решения, которые будут содержать один ID, но удалять дубликаты.

    +-----------+--------------+----------+--------+
    | ID        | Costs        |   Date   | Event  |
    +-----------+--------------+----------+--------+
    |     1     |      100     |2012/09/10|  5     |
    +-----------+--------------+----------+--------+
    |     2     |      300     |2012/09/20|  5     |
    +-----------+--------------+----------+--------+
    |     3     |      400     |2012/10/01|  4     |
    +-----------+--------------+----------+--------+

Я попробовал функцию ALTER IGNORE TABLE ADD UNIQUE INDEX, но я не хочу содержать один ID. Например, в этой таблице я хотел бы удалить строки из ID 1 и 2, но сохранить ID 3.

Примечание: все идентификаторы уникальны.

Спасибо.

Теги:

1 ответ

0

вы можете использовать HAVING для получения события с дублирующимся значением, а затем использовать его в запросе DELETE вместо использования идентификатора в критериях WHERE, не так ли?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню