← Все вопросы

Как убрать повторяющиеся значения через DISTINCT?

Задан 26 месяцев назад770 просмотров1 ответ
5

Делаю SELECT city FROM students; и получаю кучу повторов: «Москва», «Москва», «Казань», «Москва»... А мне нужен просто список разных городов, по одному разу. Как убрать дубликаты?

1 ответ

8
✓ Принятый ответ — помог автору

Для этого есть слово DISTINCT — «только различные / уникальные значения». Ставится сразу после SELECT.

SELECT DISTINCT city FROM students;

Теперь каждый город покажется только один раз: «Москва», «Казань» — без повторов.

DISTINCT смотрит на все выбранные столбцы вместе. Если взять два столбца:

SELECT DISTINCT city, age FROM students;

то уникальными будут считаться пары (город + возраст), а не каждый столбец отдельно.

Короче: нужен список «какие вообще бывают значения, без дублей» — ставь DISTINCT.

Ваш ответ

Войдите, чтобы ответить на вопрос.