当前位置: 代码迷 >> Oracle面试 >> ORACLE查询
  详细解决方案

ORACLE查询

热度:9959   发布时间:2013-02-26 00:00:00.0
ORACLE查询求助
一张资源表 一张资源评论表 一个资源有很多评论 他们有主外键关系

现在求一句sql语句。。
我想要根据资源评论数量倒叙查出资源。。。。


select r.* from 资源 r where r.资源ID in(select e.RSCO_RSDA_ID
from 资源评论 e
group by e.RSCO_RSDA_ID order by count(e.rsco_id) desc
)


但是这样不通过
报错为 ORA-00907:missing right parenthesis


求帮助

------解决方案--------------------------------------------------------
你的子查询就是条件,没有必要排序,如果想排序,就在最外层排序
------解决方案--------------------------------------------------------
order by 放外面看看
------解决方案--------------------------------------------------------
SQL code
select r.*  from 资源 r,       (select e.RSCO_RSDA_ID, count(1) c          from 资源评论 e         group by e.RSCO_RSDA_ID) t where r.资源ID  = t.RSCO_RSDA_ID(+) order by c desc
  相关解决方案