我现在有一个房屋表,有的房屋是属于某个建筑的,有的只是单纯的一座房屋。
比如我们经常住的电梯房,1栋楼有很多间房,而那种平房就没有这种概念。
房屋表是这样的:
houseid housenumber buildingcode buildingname
1 101 1 **小区1栋
2 102 1 **小区1栋
3 201 1 **小区1栋
4 101 2 **小区2栋
5 101 2 **小区2栋我最后想实现的是,查询出总共有多少这样的楼栋,然后通过楼栋找到它所属的房间。希望大侠能帮忙解决!
比如我们经常住的电梯房,1栋楼有很多间房,而那种平房就没有这种概念。
房屋表是这样的:
houseid housenumber buildingcode buildingname
1 101 1 **小区1栋
2 102 1 **小区1栋
3 201 1 **小区1栋
4 101 2 **小区2栋
5 101 2 **小区2栋我最后想实现的是,查询出总共有多少这样的楼栋,然后通过楼栋找到它所属的房间。希望大侠能帮忙解决!
解决方案 »
- Oracle 分组小计 , 每个分组内排序问题 ..~~~~~~
- Oracle 条件写在视图内与视图外效率差很多怎么办
- 用SQLLOADER将INFORMIX倒出的表倒入到ORACLE时遇到的字符问题,麻烦各位帮我看看
- oracle8i启动问题
- 关于AS和IS的用法及功能讨论?
- 请教大家一下 关于ORACEL的JOB时间定制问题??
- 关于 exists 的问题?
- 如何将Oracle中的数据库导入到Access表中?在线等待,谢谢。
- Enterprise Manager ,system/manager ,SYSDBA 为何登陆不了,Normal 就可以
- 怎样将access数据库中的内容到入到oracle中?(最好使用vb实现)
- 求sql语句查询
- 如何让别人的sqlplus 可以访问我电脑上的数据库
select count(distinct buildingcode) from 房屋表;--通过楼栋找到它所属的房间,例如楼栋1下的房间
select housenumber from 房屋表 where buildingcode=1;
我想是不是统计buildingcode的出现次数,如果是一次就不算楼栋,2次以上就证明是楼栋?
select count(*) from (select buildingcode from 房屋表 group by buildingcode having count(*)>1)
--平房
select count(*) from (select buildingcode from 房屋表 group by buildingcode having count(*)=1)