Оператор 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
чаще используется для агрегации.