求几条简单的SQL语句,很快的(在线等)

来源:百度知道 编辑:UC知道 时间:2024/05/15 15:11:03
1.查询每个系的学生人数,平均借阅册数
2.曾被2名学生借阅的图书的ISBN
3.查询每个专业的男生数,女生数,总人数
本人刚学数据库,很多不懂,比如第三条查询结果是什么样的,是都显示在一个表吗?说明一下。
表如下:

借书证号 姓名 单位 性别 借阅数
001107 李波 管理系 男 2
002111 孙帅 电信系 男 3
001023 刘渊 管理系 女 2
002158 雷陈华 计算机系 男 0
003023 王华 计算机系 女 4
004124 王海洋 计算机系 男 0
004317 冯宝兴 计算机系 男 2

借书证号 ISBN
001023 7-302-11473-0
001023 7-302-01042-0
002111 7-5036-3015-6
003023 7-302-10574-X
002111 7-03-008767-4
003023 7-04-011228-0
003023 7-03-008767-4
001107 7-302-10574-X
001107 7-03-011741-7
002111 7-04-011228-0
003023 7-03-011741-7
第三条不对

1.
select 表1.单位,count(表1.借书证号) 人数,avg(表1.借阅数) 平均借阅册数
from 表1
group by 表1.单位
2.
select 表2.ISBN
from 表2
group by 表2.ISBN
having count(表2.ISBN)=2
3.
select t.单位,count(*),(select count(*) from test t1 where t1.性别='男' and t1.单位=t.单位) 男,
(select count(*) from test t1 where t1.性别='女' and t1.单位=t.单位) 女
from test t
group by t.单位

以上答案在pl/sql中测试通过

1、SELECT 单位 as 系,avg(借阅数) as 平均借阅册数 from 表一
group by 单位
2、select isbn as 图书编号, count(distinct 借书证号) as 借阅人数 from 表二 group by isbn
3、SELECT 单位 as 专业,性别,count(*) as 人数 from 表一
group by 单位,专业

注意:第二个需要ms sql支持。