Есть выборка контактов:
ID; NAME; PHONE; EMAIL; WORKS; DELETE
100; Вася; 123456; vasya@gmail.com; 3; <NULL>
100; Вася; 444589; vasya2@gmail.com; 3; <NULL>
200; Вася; 444589; vasya2@gmail.com; 1; <NULL>
Суть в том, что мне нужно проставить флаг DELETE=1 тем контактам у которых совпадают поля PHONE, EMAIL, NAME при этом оставить непомеченным один единственный контакт у которого значение WORKS больше чем у остальных. ID контактов могут быть разные.
Каким запросом это сделать?