group by 幾種不同情況下的聚合運算


1、比較常見的一種情況,比如說:查詢每個班級里學生的成績的和

select c.className , sum(u.score) as '成績' from classes c left join user u on c.id = u.classid group by c.id

2、查詢每一個班級中男生和女生的人數

select 
  c.className , 
  sum(case when u.sex=1 then 1 else 0 end) as '男生人數',
  sum(case when u.sex=0 then 1 else 0 end) as '女生人數'
from
  classes c 
  left join user u on c.id = u.classid
group by c.id 

 


免責聲明!

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



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