Поиск дубликатов в связанных столбцах - MySQL
Формулировка задачи:
есть таблица parse в ней два поля idGroup и idPost оба числовые могут быть отрицательные. Скажите как найти все дубликаты в связке этих двух полей то есть есть
Должно вернуть
Спасибо
idGroup idPost 111 1 111 1 111 2 12 1 12 1
idGroup idPost 111 1 12 1
Решение задачи: «Поиск дубликатов в связанных столбцах»
textual
Листинг программы
SELECT *, COUNT(*) FROM parse GROUP BY `idGroup`, `idPost` HAVING COUNT(*) > 1
Объяснение кода листинга программы
SELECT *, COUNT(*) FROM parse- выбираем все поля из таблицыparseи считаем количество записей в каждой группеGROUP BYidGroup,idPost'- группируем записи по полямidGroupиidPost`HAVING COUNT(*) > 1- фильтруем группы, в которых количество записей больше однойFROM parse- указываем таблицу, из которой производится выборкаWHEREidGroup= 'value'иidPost= 'value'- в запросе не указано, но предполагается, что в итоговой выборке будут только записи с заданными значениямиidGroupиidPost`ORDER BYidGroup,idPost'` - порядок сортировки записей в группе не указанLIMIT 20- ограничиваем выборку первыми 20 записями из каждой группы (если их больше)