] поиск лучших 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. об общей продаже в долларах.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3