表1 Id , 地址
表2 Id, 单位名,地址ID
查询 统计 地址名称,单位总数 按单位总数降序排列 (不用子查询)。
实在写不好,请教!
表2 Id, 单位名,地址ID
查询 统计 地址名称,单位总数 按单位总数降序排列 (不用子查询)。
实在写不好,请教!
解决方案 »
- 关于伪行的问题,求高手!!!
- oracle存储过程ftp上传文件
- {探讨} 调用一个包中的procedure/function,不了解其中的代码,能否知道修改了什么表、什么数据?
- 求一条sql语句????高手帮忙
- 某个用户下有100多个索引,如何一次重建索引?
- 登陆ORACLE8时提示错误
- 创建数据库的时候,创建到60%的时候出现ORA-02084????这样错误提示(急啊,在线)
- ORACLE 面向对象中REF的用法?
- 请问聚簇索引怎么建?
- PLS-00103: 出现符号 "DROP"
- MicroStrategy连接oracle时odbc出现connection dead, 怎么办?
- oracle 自动关闭
select a.地址名称,count(b.单位名)
from 表1 a inner join 表2 b on a.id=b.地址ID
order by 2;
from 表1 a inner join 表2 b on a.id=b.地址ID
order by 2 desc;
count(b.单位名)这个不是需要group by b.地址ID
才能得到 每个地址的单位总数么?
是的,抱歉写的急了点。。select a.地址名称,count(b.单位名)
from 表1 a inner join 表2 b on a.id=b.地址ID
group by a.地址名称 --这句话是必须的。。
order by 2 desc;
但是我又发现 这个在 mysql下可以
但在oracle 下 似乎不行
oracle分组函数 group by 后面应该跟 select 的字段是一样的吧?
依然困惑·
到朋友机器上装个oracle 去体验下
谢谢大哥了
oracle分组函数 group by 后面应该跟 select 的字段是一样的吧?
依然困惑·是这样的,但是聚集函数(sum max min avg count等) 可以不用在group by 后面