Working with PostgreSQL DISTINCT - Examples and Best Practices
Команда PostgreSQL DISTINCT используется для выбора уникальных значений из столбца или нескольких столбцов в таблицах. Она позволяет выбрать только уникальные строки из таблицы и возвращать только один экземпляр каждой уникальной строки.
Синтаксис использования команды DISTINCT выглядит следующим образом:
SELECT DISTINCT column_name FROM table_name;
Здесь column_name - это имя столбца, из которого нужно выбрать уникальные значения, а table_name - имя таблицы, в которой находится этот столбец.
Примеры использования команды DISTINCT:
1. Выборка уникальных значений из столбца city таблицы customers:
SELECT DISTINCT city FROM customers;
2. Выборка уникальных значений из двух столбцов таблицы orders:
SELECT DISTINCT customer_name, order_date FROM orders;
3. Выборка строк с уникальными значениями столбца status таблицы orders:
SELECT DISTINCT ON (status) * FROM orders;
Команда DISTINCT ON используется для выборки строк с уникальными значениями столбца, указанного в скобках. Она позволяет выбирать строки с наибольшим или наименьшим значением этого столбца.
Вот небольшой пример кода на языке PostgreSQL, который показывает, как использовать команду DISTINCT для выборки уникальных значений из столбца users таблицы:
SELECT DISTINCT users FROM users;