私は次のクエリを書かれている:最初の結果を選択するだけ
SELECT CLIENT.CLIENTNO, CLIENT.CNAME, TOTALS.TOTAL
FROM CLIENT, (SELECT CLIENTNO, SUM(AMOUNT) AS TOTAL
FROM PURCHASE GROUP BY CLIENTNO) TOTALS
WHERE CLIENT.CLIENTNO = TOTALS.CLIENTNO AND ROWNUM <= 1
ORDER BY TOTALS.TOTAL DESC;
それは私に間違った答えを与えているが、私はROWNUM <= 1
句を削除する場合は、正しい答えは、結果セットの最上部にあるしかし、 。
この質問では、正しい答えを出すために何を変更できますか?
ありがとう、 アレックス。
EDIT:結果セットの最初の結果を返すようにクエリを欲しいと言ったことを忘れてしまいました。
問題は、データセットがソートされる前にROWNUMが割り当てられていることです。 –