语句:
select * from ryda a
where a.id||a.ryid in (
select max(b.id)||b.ryid from ryda b group by b.ryid)
...全文
5453打赏收藏
oracle的in子查询优化问题
在一个查询中,返回某两项在另一张表存在的记录,使用了in子查询,同时又使用字符串拼接,执行效率太差,请教高手,如何优化? ryda表中,id和ryid为联合主键,id为用来区别相同ryid的记录序号,此句是要取出每个ryid记录中id序号最大的那些记录。 语句: select * from ryda a where a.id||a.ryid in ( select max(b.id)||b.ryid from ryda b group by b.ryid)