要有不同科目的分数段,才能统计出优秀、良好、一般。
按照楼主定义的标准,最后结果无法统计。为什么这么说,自己想去吧。
SELECT 学校,SUM(IIF(总分>=600 AND SUBSTR(编号,1,1)='1',1,0)) 优秀文,SUM(IIF(BETWEEN(总分,500,599) AND SUBSTR(编号,1,1)='1',1,0)) 良好文,SUM(IIF(BETWEEN(总分,400,499) AND SUBSTR(编号,1,1)='1',1,0)) 一般文 ; ,SUM(IIF(总分>=650 AND SUBSTR(编号,1,1)='2',1,0)) 优秀理,SUM(IIF(BETWEEN(总分,550,649) AND SUBSTR(编号,1,1)='2',1,0)) 良好理,SUM(IIF(BETWEEN(总分,450,549) AND SUBSTR(编号,1,1)='2',1,0)) 一般理 ; ,SUM(IIF(总分>=300 AND SUBSTR(编号,1,1)='3',1,0)) 优秀艺,SUM(IIF(BETWEEN(总分,280,299) AND SUBSTR(编号,1,1)='3',1,0)) 一般艺 ; ,SUM(IIF(总分>=300 AND SUBSTR(编号,1,1)='4',1,0)) 优秀体,SUM(IIF(BETWEEN(总分,280,299) AND SUBSTR(编号,1,1)='4',1,0)) 一般体 FROM cj GROUP BY 学校 ORDER BY 学校kkk