Пользователи, заказавшие все категории
Средняя
Подзапросы
Условие задачи
Таблицы orders (id, user_id, created_at) и order_items (id, order_id, category TEXT). Найдите пользователей, которые заказали товары из ВСЕХ существующих категорий. Выведите user_id.
Схема данных
CREATE TABLE orders (id INTEGER PRIMARY KEY, user_id INTEGER, created_at TEXT);
CREATE TABLE order_items (id INTEGER PRIMARY KEY, order_id INTEGER, category TEXT);
Темы
SUBQUERY JOIN GROUP BY HAVING COUNT DISTINCT
Подсказки
- Подзапрос посчитает общее количество уникальных категорий
- HAVING COUNT(DISTINCT category) = ... найдёт пользователей со всеми категориями
Решить в интерактивной SQL-песочнице →
← Все SQL-задачи