【发布时间】:2013-03-05 15:54:01
【问题描述】:
我有一个 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
Sales 表有 -> UPCCode、SaleDate、StoreId、TotalDollarSales
我正在寻找一个查询,该查询将在单个查询中返回每个商店销售的前 5 件商品。我可以编写多个查询并使用联合,但似乎效率不高。
如何在单个查询中获得每家商店的前 5 个销售商品。
提前致谢。
【问题讨论】:
标签: sql sql-server