Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Составление SQL-запросов > MsSQL: Все комбинации связ. product_id=>product_id |
Автор: enoff 24.9.2013, 17:59 |
Всем привет! ![]() Задача: Получить список связанных товаров. Два товара являются связанными, если находятся в одном заказе (order_id). Так же необходимо вычислить релевантность (сколько раз товар продавался с другим). Выборка должна быть вида: product_id | related_id | relevance Таблица basket: id | product_id (varchar) | order_id (varchar) 1 | 1 | 1 2 | 2 | 1 3 | 3 | 1 4 | 1 | 2 5 | 2 | 2 6 | 4 | 2 7 | 1 | 3 8 | 1 | 3 9 | 5 | 3 Т.е. результат: product_id | related_id | relevance 1 | 2 | 2 1 | 3 | 1 1 | 4 | 1 1 | 5 | 1 2 | 1 | 2 2 | 3 | 1 2 | 4 | 1 ... В таблице ~2 млн. записей. Идеально - получить все на чистом SQL (если что, то еще php участвует). Скорость выполнения - не критично, служебный скрипт. Сервер - Microsoft SQL Server 2008 R2. Сам не осилил ![]() |
Автор: Zloxa 24.9.2013, 22:48 | ||
? |
Автор: enoff 26.9.2013, 12:36 |
Спасибо огромное за помощь Как все просто ![]() |
Автор: Akina 26.9.2013, 12:39 |
А не задвоится? АБ - БА ? |