常見SQL 報表語句總結
常見的三張表:學生表 課程表 學生成績表(數據庫備份)

題目一:查詢出不及格人數最多的單位
select top 1 * from (
select s.SDEPART 單位,COUNT(1) 不及格個數 from StuScoreInfo ss
left join Student s on ss.SID=s.SID
left join Class c on ss.CID=c.CID
where ss.SCORE<60
group by s.SDEPART ) as b order by 不及格個數 desc
題目二:查詢出報表格式如下,即各個課程人員年齡分布
/*--------------------------------------
20-30(年齡) 31-40 41-50
語文
數學
政治
太極
---------------------------------------*/
select c.CNAME 科目名稱,
SUM(case when s.SAGE between 20 and 30 then 1 else 0 end) '20-30',
SUM(case when s.SAGE between 31 and 40 then 1 else 0 end) '31-40',
SUM(case when s.SAGE between 41 and 50 then 1 else 0 end) '41-50'
from StuScoreInfo ss
left join Student s on ss.SID=s.SID
left join Class c on ss.CID=c.CID
group by c.CNAME
浙公網安備 33010602011771號