SQL技巧之分組求和


這是CSDN問答里面有人提出的一道問題,題目如下。

表格如下:

圖片說明


得出結果如下:

圖片說明

求精簡的SQL語句。

 

SQL查詢語句:

with a as(
select rank() over (partition by 商店 order by 商店,sum(價錢) desc) as rowid,
商店,sum(價錢) as 價錢和,備注 from 產品 group by 備注,商店),

b as(
select 商店,價錢和,備注 from a where rowid = 1),

c as(
select 商店,sum(價錢和) as 賣出價錢和 from a group by 商店)

select c.商店,c.賣出價錢和,b.備注 as 賣出價錢最高貨物,b.價錢和 as 賣出最高價格貨物價格之和 
from c inner join b on c.商店 = b.商店

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM