Я хочу получить топ 2 предмета, в основном заказанного каждым клиентом. Я могу получить следующие данные из таблицы продажполучение шанса повторения часто встречающихся значений пара
-----------------------------------------
|OrderAccount| Item | OrderDate |
|ABC | Shoes #1 | 10.01.2016 |
|ABC | Shoes #2 | 10.01.2016 |
|ABC | Shoes #2 | 13.02.2016 |
|ABC | Shoes #1 | 12.12.2016 |
|ABC | Shoes #4 | 09.01.2016 |
|RDD | Shoes #1 | 01.21.2016 |
|RDD | Shoes #2 | 01.22.2016 |
|RDD | Shoes #1 | 03.01.2016 |
|RDD | Shoes #6 | 03.11.2016 |
|RDD | Shoes #1 | 03.21.2016 |
-----------------------------------------
Я использую следующий запрос упомянутого in earlier post.
SELECT b.OrderAccount, b.Item
FROM(
SELECT *, RANK() OVER(PARTITION BY a.OrderAccount ORDER BY a.count_item DESC) AS RowRank
FROM(
SELECT so.OrderAccount, so.Item, count(item) count_item
FROM SalesOrders so
GROUP BY so.OrderAccount, so.Item
) a
) b
WHERE b.RowRank <= 2
Я хотел бы получить более глубокое представление из данных: что шанс, что этот пункт появится в следующем порядке продаж (т.е. в каком проценте от заказа клиента этой детали появится для этого клиента) могу ли я получить эту информацию из запроса?
но также возможно для того, чтобы иметь продажу более чем на 1 линию. что нам тогда делать? – Afflatus
@Afflatus. , , Вы должны задать другой вопрос с соответствующими данными и желаемыми результатами. –