情景如下:宿舍里有4人间,也有6人间,但不是每个寝室都住满了人,每个床位都有一个编号(不管住没住人),住了人就对应一个学生的学号,没住人学号那一栏就为空。现在要 查询房间只住2个人的房间有哪些,而且那些房间住了哪些人,哪些床位空着???怎么用sql语句查询????
解决方案 »
- 存储过程中如何拆分一个字符串,使拆分的字符串可作为字段名使用?
- 弱弱的问个问题,急
- ORA-04091: 表 HNTELANT.XB_UIMCARD 发生了变化, 触发器/函数不能读它
- oracle8i 创建job失败
- 一个入门sp错误,请指教.
- 请大家看看这句sql语句有什么错误?谢谢
- Help:见内容,为什么提示 “ORA-00900: 无效 SQL 语句”?
- 请问pl/sql developer 和 developer/2000有什么区别?
- 一个数据库设计的问题——欢迎讨论,来者有分
- oracle中SQL窗口查询与COMMAND窗口查询结果不一致
- 高手来啊,不懂啊!~
- 那样大哥帮我解决一下 oracle 表空间导入问题?
编号 床位数床位表:
编号 宿舍 学号只住两人的房间:
select 宿舍 from 床位表 where 学号 is not null group by 宿舍 having count(1)=2空床位:select * from 床位表 where 学号 is null
好吧,我还是把你说的表结构贴出来吧
create table chuangwei (
cwcode varchar primary key,
xh varchar,
)
--只住两人的房间:
select substr(cwcode,1,5) 宿舍 from chuangwei where xh is not null group by substr(cwcode,1,5) having count(1)=2;--空床位:
select * from chuangwei where xh is null;