SQL質疑応答スレ 9問目

このエントリーをはてなブックマークに追加
766NAME IS NULL
・DBMS名とバージョン:MySQL 5.1.45
・テーブル名:USER_POINT
NAME POINT
Aさん 50
Bさん 60
Cさん 70

・欲しい結果
AさんのPOINTよりPOINTが高いレコードの数

・説明
SELECT COUNT(POINT) FROM
  (SELECT POINT, BASIS FROM
    USER_POINT,
    (SELECT POINT AS BASIS FROM USER_POINT WHERE NAME = 'Aさん') AS BASE
  ) AS COMPARE
  WHERE POINT > BASIS

上記のSQLでとれるのですが、AさんのPOINTを全レコードと結合してCOMPAREを作ってるのが凄く無駄に思えます。
もっと効率のいいSQLにできないでしょうか?