Выбрать только первый результат

Я написал следующий запрос:

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 , то правильный ответ находится в верхней части набора результатов.

Итак, что я могу изменить в этом запросе, чтобы он давал правильный ответ?

Спасибо, Алекс.

РЕДАКТИРОВАТЬ: Забыл сказать, что я хочу, чтобы запрос возвращал только первый результат в наборе результатов.

9
задан H.B. 29 August 2012 в 00:55
поделиться