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

问几道SQL题目,帮看做对没

Depoi 发布于 2013-01-01 18:47, 491 次点击
貌似不能传图片?
以下是需要的表
只能用一条SQL语句
帮看看哪里需要改的,谢谢

student表
列名   注释
SID    学号
SNAME  姓名
GENDER 性别
CLASS  班级

dormitory  宿舍表
列名       注释
DID       宿舍号
DNAME     宿舍名称
CAPACITY  容量
FLOOR     楼层

accommodation 住宿表
列名     注释
SID      学号
DID      宿舍号

1.查询所有宿舍以“A"开头,“I”结尾的房间信息
 select *
  from dormitory
  where DID like 'A%I'

2查询每个班的男生与女生人数
select a.class ,B.unum,A.fum
from (select a.class,count(a.SID) fnum
      from student a
      where a.gender="男"
      group by a.class) A ,(select b.class count(b.SID) unum  from stundent b where b.gender="女" group by b.class) B
where A.class=B.class

3查询存在男女混住现象的房间信息(这个我不会)

4 回复
#2
跳过去2013-01-02 18:56
...
#3
ftsm2013-01-02 19:28
楼主为何要调查 男女混住数据。。。。。。
#4
mpi2013-01-04 09:15
关联student表和accommodation表,根据宿舍号查询按性别分组,统计超过2的就有鬼混现象
#5
hjywyj2013-01-05 09:04
select did from(
select sum(case when gender='男' then 1 else 0 end)man,sum(case when gender='女' then 1 else 0 end)woman,did from(
select GENDER ,stu.SID,dor.did from student stu,dormitory  dor,accommodation acc whee acc.did=dor.did and stu.sid=acc.sid)t)tt
where man>0 and woman>0
1