我有一个 SQL 查询,它可以在给定的商店中获得前 5 名售出的商品。
SELECT TOP 5 S.UPCCode, SUM(TotalDollarSales) FROM Sales S
WHERE S.StoreId = 1
GROUP BY S.UPCCode
ORDER BY SUM(S.TotalDollarSales) desc
销售表有 -> UPCCode、SaleDate、StoreId、TotalDollarSales
我正在寻找一个查询,它将在单个查询中返回每个商店销售的前 5 件商品。我可以编写多个查询并使用联合,但它似乎效率不高。
如何在单个查询中获得每家商店的前 5 件销售商品。
提前致谢。