日期:2014-05-17  浏览次数:20657 次

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