注册 登录
编程论坛 SQL Server论坛

请教一个关于 SQL 查询的问题???

vtkdqq 发布于 2008-07-14 13:07, 1049 次点击
Student
学号    姓名    性别    年龄    所在系
Sno    Sname    Ssex    Sage    Sdept
95001    李勇    男    20       CS
95002    刘晨    女    19       IS
95003    王敏    女    18        MA
95004    张建    男    19      IS

Course
课程号    课程名    先行课    学分
Cno    Cname    Cpno    Ccredit
1    数据库      5       4
2    数学        2        3
3    信息系统    1       4
4    操作系统    6       3
5    数据结构    7      4
6    数据处理     5       2
7    PACAL语言    6      4


SC
学号    课程    成绩
Sno    Cno     Grade
95001    1     92
95001    2     85
95001    3     88
95002    2     90
95002    3     80

求学生表中男学生的每一个年龄组(超过3人)的人数,查询结果按人数升序排列,若人数相同则按年龄降序排列。
2 回复
#2
fqonly2008-07-14 13:28
没有数据验证....
select * from student where sage in(select sage from student group by sage having count(sage)>=3)
#3
kingnan19882008-07-14 14:30
select Sage,count(Sage) as total from Student
where Ssex='男'
group by Sage
having count(Sage)>=3
order by total asc,Sage desc
1