Как выбрать записи с одинаковыми значениями из колонки в SQL - MySQL

Узнай цену своей работы

Формулировка задачи:

Дана таблица table1 с колонками: id, name, surname Необходимо выбрать совпадающие записи из колонки name

Решение задачи: «Как выбрать записи с одинаковыми значениями из колонки в SQL»

textual
Листинг программы
SELECT * FROM names 
WHERE name IN 
    (SELECT name FROM names GROUPBY name HAVING COUNT(name) > 1) 
ORDER BY name

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

В данном коде происходит выборка всех записей из таблицы names, у которых значение в колонке name совпадает с одним из значений, которые встречаются более одного раза в этой же колонке. Результат сортируется по имени. Выглядит это так:

  1. SELECT * FROM names - выбираются все записи из таблицы names
  2. WHERE name IN (SELECT name FROM names GROUPBY name HAVING COUNT(name) > 1) - выбираются только те записи, у которых значение в колонке name совпадает с одним из значений, которые встречаются более одного раза в этой же колонке
  3. ORDER BY name - результат сортируется по имени Данный запрос вернет все записи с одинаковыми значениями в колонке name, которые встречаются более одного раза.

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


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

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

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