,
1.
這是一張班級的成績表,想統計出每個成績段的數據,mysql的sql語句該怎麼寫呢。
select '60分以下' type, count(*) from student s where s.score < 60
union all
select '60分以上70分以下' type,count(*) from student s where s.score < 70 and s.score > 60
union all
select '70分以上80分以下' type,count(*) from student s where s.score < 80 and s.score > 70
union all
select '80分以上90分以下' type,count(*) from student s where s.score < 90 and s.score > 80
union all
select '90分以上' type,count(*) from student s where s.score > 90;
結果
+------------------+----------+
| type | count(*) |
+------------------+----------+
| 60分以下 | 1 |
| 60分以上70分以下 | 1 |
| 70分以上80分以下 | 2 |
| 80分以上90分以下 | 1 |
| 90分以上 | 3 |
+------------------+----------+