一张资源表 一张资源评论表 一个资源有很多评论 他们有主外键关系
现在求一句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