SQL делит значения столбца на равные группы с помощью ntile - PullRequest
0 голосов
/ 01 мая 2019

Мне нужно написать sql-запрос, который разделит продукты на 3 равные группы по их цене (самые дешевые продукты будут в первой группе).Для каждой группы я должен представить диапазоны цен, которые она включает, и средние единицы на складе.

enter image description here

Я пытаюсь использовать ntile, но застрял:

SELECT UnitPrice, NTILE(3) OVER (
    ORDER BY UnitPrice ASC
) AS productGroup, UnitsInStock
FROM Products

1 Ответ

0 голосов
/ 01 мая 2019

Вам нужно поставить запрос поверх этого. Примерно так: -

select productGroup, min(UnitPrice), max(UnitPrice), avg(UnitPrice)
from (
  SELECT UnitPrice, NTILE(3) OVER (ORDER BY UnitPrice ASC) AS productGroup
    , UnitsInStock
  FROM Products
) t1
group by productGroup
...