SQLLab
ОсновыНачальный

DISTINCT

Убирает дубликаты из результата запроса.

Синтаксис
SELECT DISTINCT column1, column2 FROM table;

Объяснение

SELECT DISTINCT возвращает только уникальные строки. Для этого база сортирует или хэширует результат — на больших таблицах это дорого. Если дубликаты возникают из-за JOIN или неправильной схемы — лучше исправить запрос, а не добавлять DISTINCT.

Пример

-- Уникальные страны пользователей
SELECT DISTINCT country FROM users ORDER BY country;

-- COUNT уникальных
SELECT COUNT(DISTINCT user_id) AS unique_users FROM visits;