關于SQL多類別匯總取最大值的實現

銷售明細按站名、各大類中的銷售收入最高的商品進行匯總。想了半天 可以用如下SQL實現:

select a.便利店名稱,a.商品品類描述,round(a.銷售收入max,2) as 收入,b.商品名稱 from

(

select 便利店名稱, 商品品類描述, max(銷售收入base) as 銷售收入max from

(

SELECT 便利店名稱, 商品品類描述, 商品名稱, sum(銷售收入) AS 銷售收入base FROM usmile GROUP BY 便利店名稱, 商品品類描述, 商品名稱 HAVING sum(銷售收入)>0

) base

GROUP BY 便利店名稱, 商品品類描述

) a,

(

select 便利店名稱, 商品名稱, max(銷售收入base) as 銷售收入max from

(

SELECT 便利店名稱, 商品品類描述, 商品名稱, sum(銷售收入) AS 銷售收入base FROM usmile GROUP BY 便利店名稱, 商品品類描述, 商品名稱 HAVING sum(銷售收入)>0

) base

GROUP BY 便利店名稱, 商品名稱

) b

where a.便利店名稱=b.便利店名稱 and a.銷售收入max=b.銷售收入max

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。