DISTINCT
Убирает дубликаты из результата запроса.
SELECT DISTINCT column1, column2 FROM table;
Объяснение
Пример
-- Уникальные страны пользователей SELECT DISTINCT country FROM users ORDER BY country; -- COUNT уникальных SELECT COUNT(DISTINCT user_id) AS unique_users FROM visits;
Связанные термины
Анекдоты по теме
— Когда денормализация оправдана? — Когда JOIN слишком дорог для критичных запросов. — Примеры? — Материализованные агрегаты: сохранить total_orders в таблице users. — Дублирование для аналитики: OLAP схемы специально денормализованы. — Риски? — Несогласованность. Нужны триггеры или приложение для синхронизации.
— Что такое connection limit в PostgreSQL? — max_connections = 100 по умолчанию. — Что будет при превышении? — FATAL: sorry, too many clients already. — Как увеличить? — max_connections в postgresql.conf. Но каждое соединение — ~5-10MB памяти. — PgBouncer? — Пулер между приложением и PostgreSQL. Тысячи приложений → десятки соединений к базе.
Подзапрос говорит JOIN: — Я тоже могу соединять таблицы! JOIN: — Но я делаю это один раз. Подзапрос: — Зато я более читаем! OPTIMIZER: — На самом деле я часто превращаю подзапросы в JOIN сам.