DISTINCT в PostgreSQL: выбор уникальных значений

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