学生提问问题-汇总

来源:互联网 发布:下载软件的应用 编辑:程序博客网 时间:2024/05/16 08:01

 



学生提问的问题:
============================================
设教学数据库有三个关系:
学生关系S(SNO  SNAME  AGE  SEX  SDEPT)
求基本表S中男同学的每一年龄组(超过50人)有多少人?
要求查询结果按人数升序排列,人数相同按年龄降序排列。


该题的测试代码如下:
create table student  ( no char(8)  not null primary key ,
                         name varchar(5) not null ,
                         sex varchar(2) not null ,
                         age int(3) not null ,
                         depart varchar(20) not  null 
                                      
 );






insert  into student values( 1, 'stu1', '男' , 20 ,'计算机系' );
insert  into student values( 2, 'stu2', '男' , 21 ,'计算机系' );
insert  into student values( 3, 'stu3', '男' , 21 ,'计算机系' );
insert  into student values( 4, 'stu4', '男' , 20 ,'计算机系' );
insert  into student values( 5, 'stu5', '男' , 20 ,'计算机系' );
insert  into student values( 6, 'stu6', '男' , 23 ,'计算机系' );
insert  into student values( 7, 'stu7', '男' , 23 ,'计算机系' );
insert  into student values( 8, 'stu8', '男' , 24 ,'计算机系' );
insert  into student values( 9, 'stu9', '男' , 25 ,'计算机系' );
insert  into student values( 10, 'stu10', '男' , 22 ,'计算机系' );
insert  into student values( 11, 'stu11', '男' , 21 ,'计算机系' );
insert  into student values( 12, 'stu12', '男' , 26 ,'计算机系' );
insert  into student values( 13, 'stu13', '男' , 29 ,'计算机系' );
insert  into student values( 14, 'stu14', '男' , 20 ,'计算机系' );
insert  into student values( 15, 'stu15', '女' , 20 ,'计算机系' );
insert  into student values( 16, 'stu16', '女' , 20 ,'计算机系' );
insert  into student values( 17, 'stu17', '女' , 20 ,'计算机系' );




select * ,count(name) as '人数' from student where sex='男' group by age ;


select * ,count(name) as '人数' from student where sex='男' group by age  order by
'人数' asc ;




 select age ,count(name) as '人数' from student where sex='男' group by age  order by  '人数' asc ,age desc;  




=====================================