Как выбрать записи с одинаковыми значениями из колонки в 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
совпадает с одним из значений, которые встречаются более одного раза в этой же колонке. Результат сортируется по имени.
Выглядит это так:
- SELECT * FROM names - выбираются все записи из таблицы
names
- WHERE name IN (SELECT name FROM names GROUPBY name HAVING COUNT(name) > 1) - выбираются только те записи, у которых значение в колонке
name
совпадает с одним из значений, которые встречаются более одного раза в этой же колонке - ORDER BY name - результат сортируется по имени
Данный запрос вернет все записи с одинаковыми значениями в колонке
name
, которые встречаются более одного раза.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д