select a.*,b.*
from letter a,sign b
where a.letter_id=b.letter_id(+)
AND b.signinfo_id IN (SELECT max(signinfo_id) FROM sign GROUP BY letter_id)
AND history_flag = '0'
AND a.add_type = '分户'
AND a.state_now = '正常'
ORDER BY a.letter_id DESC
这个语句运行较慢,想通过将 IN 改为 exists 提高效率 ,但是 我在子查询中使用了max(signinfo_id) 聚集函数,不知道怎么使用exists了,帮我看看该如何改
|