DISTINCT убирает дублирующиеся строки из результата. SELECT DISTINCT city FROM users — список уникальных городов. DISTINCT ON (PostgreSQL-специфичный) — уникальность по конкретным столбцам: SELECT DISTINCT ON (user_id) * FROM orders ORDER BY user_id, created_at DESC — последний заказ каждого юзера. DISTINCT дорогой — требует сортировки или хэширования. Если можно обойтись GROUP BY или EXISTS — часто эффективнее. COUNT(DISTINCT column) — подсчёт уникальных значений в агрегации.