Оператор DISTINCT в PostgreSQL используется для исключения дубликатов в результирующем наборе данных при выполнении запроса SELECT. Это позволяет получить только уникальные значения.
Основы использования DISTINCT
Базовый синтаксис:
SELECT DISTINCT column_name FROM table_name;Примеры использования DISTINCT
Выбор уникальных значений одного столбца
Пример запроса, который возвращает список уникальных городов из таблицы customers:
SELECT DISTINCT city FROM customers;Выбор уникальных комбинаций значений
Можно применять DISTINCT к нескольким столбцам, чтобы получить уникальные сочетания значений:
SELECT DISTINCT city, country FROM customers;Использование DISTINCT с агрегатными функциями
Оператор DISTINCT можно комбинировать с агрегатными функциями, например, для подсчёта количества уникальных значений:
SELECT COUNT(DISTINCT city) FROM customers;Различие между DISTINCT и GROUP BY
Оператор DISTINCT возвращает уникальные строки, а GROUP BY группирует данные и позволяет использовать агрегатные функции:
SELECT city FROM customers GROUP BY city;Оба запроса могут давать одинаковый результат, но GROUP BY чаще используется для агрегации.