有表student(id,name,score)根据分数列(score)每10分为一段,查询每段分数的人数。 SELECT a, COUNT(*) FROM (SELECT a = CASE WHEN score >= 0 AND score < 10 THEN '0-9' WHEN score >= 10 AND score < 20 THEN '10-19' WHEN score >= 20 AND score < 30 THEN '20-29' WHEN score >= 30 AND score < 40 THEN '30-39' WHEN score >= 40 AND score < 50 THEN '40-49' WHEN score >= 50 AND score < 60 THEN '50-59' WHEN score >= 60 AND score < 70 THEN '60-69' WHEN score >= 70 AND score < 80 THEN '70-79' WHEN score >= 80 AND score < 90 THEN '80-89' WHEN score >= 90 AND score < 100 THEN '90-99' ELSE '100' END FROM student) a GROUP BY a
SQL中CASE WHEN THEN的用法
最新推荐文章于 2022-11-10 11:32:11 发布