Каннибализация товаров

Сложная JOIN-запросы

Условие задачи

Таблицы order_items (id, order_id, product_id, quantity) и products (id, name, category). Найдите пары товаров из ОДНОЙ категории, которые часто покупаются В РАЗНЫХ заказах одними и теми же пользователями (потенциальная каннибализация). Нужна таблица orders (id, user_id). Выведите product_a, product_b, shared_buyers, category. Топ-5 пар по shared_buyers.

Схема данных

CREATE TABLE orders (id INTEGER PRIMARY KEY, user_id INTEGER);
CREATE TABLE order_items (id INTEGER PRIMARY KEY, order_id INTEGER, product_id INTEGER, quantity INTEGER);
CREATE TABLE products (id INTEGER PRIMARY KEY, name TEXT, category TEXT);

Темы

CTE SELF JOIN COUNT DISTINCT CANNIBALIZATION

Подсказки

Решить в интерактивной SQL-песочнице → ← Все SQL-задачи