Рассчитайте две лучшие категории продуктов по данным о продажах - PullRequest
0 голосов
/ 24 апреля 2018

Я пытаюсь построить KPI из двух лучших категорий продуктов для каждого клиента. У меня есть данные о продажах со следующими соответствующими столбцами - customerid, product, product_category, order_qty, product_amt, order_date

Я использую устаревший синтаксис SQL в BQ.

1 Ответ

0 голосов
/ 24 апреля 2018

Это возможное решение ...

SELECT
  customer_id,
  product_category,
  order_qty
FROM (
  SELECT
    customerid, 
    product_category, 
    SUM(order_qty) AS order_qty,
    ROW_NUMBER() OVER(PARTITION BY customerid ORDER BY order_qty DESC) AS rn
  FROM
    [project:dataset.table] 
  GROUP BY
    1, 2
)
WHERE
  rn <= 2
ORDER BY
  1, 3 DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...