本と受信者テーブルがあります。受信者テーブルのmembershipdate列で最大20行の順序を選択したい。入手したら、book テーブルの id 列で並べ替えたいと思います。私はそのSQLを書きました。より少ないコードでこれを行う方法はありますか?
SELECT *
FROM ( SELECT *
FROM ( SELECT b.*
FROM book b
JOIN recipient r ON r.id = b.recipient_id
WHERE b.bookno = 115
ORDER BY r.membershipdate DESC
)
WHERE ROWNUM <= 20
)
ORDER BY ID DESC