he escrito la siguiente consulta:Seleccionar el primer resultado sólo
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;
Sin embargo, me está dando la respuesta equivocada, pero si quito la cláusula ROWNUM <= 1
, entonces la respuesta correcta es en la parte superior del conjunto de resultados .
¿Qué puedo cambiar en esta consulta para que produzca la respuesta correcta?
Gracias, Alex.
EDITAR: Me olvidé de decir que solo quiero que la consulta devuelva el primer resultado en el conjunto de resultados.
El problema es que se le asigna el rownum antes se ordena el conjunto de datos. –