sql语句 统计年龄大于20岁的人数
时间: 2023-06-28 07:12:55 浏览: 93
假设有一个名为`person`的表,其中包含了每个人的姓名和年龄,可以使用以下SQL语句统计年龄大于20岁的人数:
```
SELECT COUNT(*) FROM person WHERE age > 20;
```
其中,`COUNT(*)`用于计算满足条件的行数,`person`为表名,`age`为年龄列名,`20`为限制条件。
相关问题
用sql实现统计在某一时间段内发热门诊患者总人数,小于18岁总人数,19-59岁总人数,大于60岁总人数
可以使用以下 SQL 语句实现:
SELECT COUNT(*) AS total,
SUM(CASE WHEN age < 18 THEN 1 ELSE 0 END) AS under_18,
SUM(CASE WHEN age BETWEEN 19 AND 59 THEN 1 ELSE 0 END) AS between_19_59,
SUM(CASE WHEN age > 60 THEN 1 ELSE 0 END) AS over_60
FROM patients
WHERE visit_date BETWEEN 'start_date' AND 'end_date'
AND diagnosis = 'fever';
其中,'start_date' 和 'end_date' 分别代表需要统计的时间段的起始日期和结束日期,patients 表中包含了患者的基本信息和就诊信息,age 代表患者的年龄,diagnosis 代表患者的诊断结果。
5.组合查询和统计查询 利用T-SQL语句在JXGL数据库中实现其数据组合查询和统计查询操作: (1)查找选修“计算机基础”课程的学生成绩比此课程的平均成绩高的学生的学号和成绩。 (2)查询选修“计算机基础”课程的学生的平均成绩。 (3)查询年龄大于女同学平均年龄的男同学的姓名和年龄。 (4)列出各系学生的总人数,并按人数进行降序排列。 (5)统计各系各门课程的平均成绩。 (6)查询选修“计算机基础”和“离散数学”的学生的学号和平均成绩。
1.查找选修“计算机基础”课程的学生成绩比此课程的平均成绩高的学生的学号和成绩。
```
SELECT sc.s_id, sc.score
FROM score sc
WHERE sc.c_id = '01' AND sc.score > (SELECT AVG(score) FROM score WHERE c_id = '01')
```
2.查询选修“计算机基础”课程的学生的平均成绩。
```
SELECT AVG(score)
FROM score
WHERE c_id = '01'
```
3.查询年龄大于女同学平均年龄的男同学的姓名和年龄。
```
SELECT s_name, s_age
FROM student
WHERE s_sex = '男' AND s_age > (SELECT AVG(s_age) FROM student WHERE s_sex = '女')
```
4.列出各系学生的总人数,并按人数进行降序排列。
```
SELECT d_name, COUNT(*)
FROM student, department
WHERE student.s_dept = department.d_id
GROUP BY d_name
ORDER BY COUNT(*) DESC
```
5.统计各系各门课程的平均成绩。
```
SELECT d_name, c_name, AVG(score)
FROM score, course, student, department
WHERE score.c_id = course.c_id AND score.s_id = student.s_id AND student.s_dept = department.d_id
GROUP BY d_name, c_name
```
6.查询选修“计算机基础”和“离散数学”的学生的学号和平均成绩。
```
SELECT sc.s_id, AVG(sc.score)
FROM score sc
WHERE sc.c_id IN ('01', '02')
GROUP BY sc.s_id
```