«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > SQL запрос 5 лучших продуктов бестселлера в каждом магазине

SQL запрос 5 лучших продуктов бестселлера в каждом магазине

Опубликовано в 2025-04-13
Просматривать:144

How to Find the Top 5 Best-Selling Items per Store Using SQL?

] поиск лучших n проданных элементов для каждой группы, использующей SQL

Задача задачи:

дается таблица с рекордами продаж, включая код UPC каждого продаваемого товара, продаваемого товара, продаваемого элемента, продаваемого элемента, продаваемого элемента, продаваемого элемента, продаваемого элемента, продаваемого элемента, продаваемого предмета, продаваемого элемента, продаваемого элемента, продаваемого элемента, продаваемого элемента, продаваемого элемента, продаваемого элемента, продаваемого элемента, продаваемого элемента. Храните в одном запросе SQL.

решение:

]

, используя синтаксис Common Table Expression (CTE), мы можем создать временную таблицу с именем 'S' для ранжирования верхних элементов в каждом магазине на основе общих продаж доллара. Впоследствии мы можем выбрать 5 лучших элементов для каждого хранилища, используя фильтр номера строки. Выберите StoreID, UPCCODE, TDS, RN = ROW_NUMBER () Over (раздел по заказу storeId от TDS DESC) ОТ ( Выберите StoreID, UPCCODE, TDS = SUM (TotalDollarSales) От продаж Group By StoreId, UPCCODE ) Как S2 ) Выберите StoreID, UPCCODE, TotalDollarSales = TDS От с Где rn ]

;WITH s AS (
  SELECT StoreID, UPCCode, tds, rn = ROW_NUMBER()
  OVER (PARTITION BY StoreID ORDER BY tds DESC)
  FROM 
  (
    SELECT StoreID, UPCCode, tds = SUM(TotalDollarSales)
    FROM Sales
    GROUP BY StoreID, UPCCode
  ) AS s2
)
SELECT StoreID, UPCCode, TotalDollarSales = tds
FROM s
WHERE rn  объяснение: 

]

subquery s2 вычисляет сумму TotalDollarsales для каждой комбинации StoreId и UpCode. об общей продаже в долларах.
  • Внешний запрос выбирает 5 лучших элементов из CTE для каждого магазина, заказанный TotalDollarsales в порядке убывания.
  • ]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3