Пользователи с покупками во всех категориях (semi-join)
СредняяJOIN-запросы
Условие задачи
Таблица users содержит id, name. Таблица purchases содержит user_id, category. Категории: Электроника, Одежда, Продукты. Найдите пользователей, которые покупали во всех 3 категориях. Выведите user_id, name.
Схема данных
CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT);
CREATE TABLE purchases (user_id INTEGER, category TEXT);
Темы
SEMI-JOININGROUP BYHAVINGCOUNT DISTINCT
Подсказки
Посчитай уникальные категории для каждого пользователя
HAVING COUNT(DISTINCT category) = 3 найдёт тех, кто покупал во всех трёх