请写一句SQL语句查看每个班级的学生的年龄段都有哪些。
时间: 2024-10-10 11:07:14 浏览: 6
假设有一个名为"students"的表,其中包含"student_age"(年龄)和"class_id"(班级ID)字段,你可以使用以下SQL语句来获取每个班级及其对应的年龄段分布:
```sql
SELECT class_id, age_group
FROM (
SELECT class_id,
CASE
WHEN student_age BETWEEN 0 AND 9 THEN '0-9岁'
WHEN student_age BETWEEN 10 AND 19 THEN '10-19岁'
WHEN student_age BETWEEN 20 AND 29 THEN '20-29岁'
... (添加其他年龄段范围)
ELSE '其他'
END AS age_group
FROM students
) grouped_table;
```
这里我们创建了一个虚拟的age_group列,根据实际的年龄区间划分,然后对结果按班级(class_id)分组。
阅读全文