Как работает DISTINCT?

Ответ

Убирает дубликаты строк из результата. DISTINCT применяется ко всем столбцам в SELECT. Для уникальности по части столбцов используют GROUP BY или подзапрос.

SELECT DISTINCT status FROM orders;
SELECT DISTINCT user_id, status FROM orders; -- пары (user_id, status)

DISTINCT ON (expr) в PostgreSQL оставляет одну строку на группу по expr (с указанием ORDER BY для выбора какой оставить).

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.