CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`city` varchar(40) NOT NULL,
`age` int(11) DEFAULT NULL
) ;
按照年龄段查询人数:
SELECT
nld AS '年龄段',
count(*) AS '人数'
FROM
(
SELECT
CASE
WHEN age >= 11
AND age <= 20 THEN
'11-20'
WHEN age >= 21
AND age <= 30 THEN
'21-30'
END AS nld
FROM
student
) a
GROUP BY
nld
查询结果:
本文介绍了一种使用SQL对数据库中的学生信息按年龄分段进行统计的方法。通过创建名为'student'的数据表并定义字段如'id'、'name'、'city'及'age'等,接着利用CASE WHEN语句将年龄分为'11-20'岁及'21-30'岁两个阶段,并计算每个年龄段的学生数量。
634

被折叠的 条评论
为什么被折叠?



