SQL は初めてで、LIMIT を使用せずに 5 番目に高い値を取得したいと考えています。ここに私が試しているコードがありますが、正しく動作していません。5 番目に高い値ではなく、5 番目に低い値を示しています。
SELECT a . * FROM user AS a
WHERE 5 =
(SELECT count( DISTINCT b.id ) FROM user AS b WHERE b.id >= a.id ORDER BY a.id DESC)
誰でもこれで私を助けることができますか?