[sql语句]查询男生数量大于两个的班级号

2024-12-03 10:55:45
推荐回答(5个)
回答1:

1、首先在打开的sql软件中,显示出女生的所有年龄数据,如下图所示。

2、因为要拿来当不相关子查询的判断条件,只能一列,因此其他非年龄数据不显示,如下图所示。

3、接着根据题目知道,想要的数据时男生的全部信息,因此投影出全部列,如下图所示。

4、但是,因为是男生,所以加上判断性别的条件。以及判断年龄的条件,因为要大于全部女生年龄,肯定是全部,因此用All,又因为全部要大于,肯定是大于等于了。

5、最后运行后,就可以看到学号为004和005两条记录了,如下图所示就完成了。

回答2:

select 班级号
from 学生表
where 性别='男'
group by 班级号
having count(学生号码)>2

回答3:

select 班级号 from 表 where 性别='男' group by 班级号 having count(*)>2

回答4:

select 班级号 from 学生 where 性别='男' group by 班级 having count(学生号码) > 2

回答5:

select 班级号
from (select distinct 学生号码,班级号 from 学生表)
group by 班级号 having count(学生号) > 1