Поиск дубликатов в связанных столбцах - 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

Объяснение кода листинга программы

  1. SELECT *, COUNT(*) FROM parse - выбираем все поля из таблицы parse и считаем количество записей в каждой группе
  2. GROUP BYidGroup,idPost'- группируем записи по полямidGroupиidPost`
  3. HAVING COUNT(*) > 1 - фильтруем группы, в которых количество записей больше одной
  4. FROM parse - указываем таблицу, из которой производится выборка
  5. WHEREidGroup= 'value' и idPost = 'value'- в запросе не указано, но предполагается, что в итоговой выборке будут только записи с заданными значениямиidGroupиidPost`
  6. ORDER BYidGroup,idPost'` - порядок сортировки записей в группе не указан
  7. LIMIT 20 - ограничиваем выборку первыми 20 записями из каждой группы (если их больше)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы