napisałem następujące zapytanie:Wybierz pierwszy wynik tylko
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;
Jednak to daje mi złą odpowiedź, ale jeśli usunąć klauzulę ROWNUM <= 1
, to prawidłowa odpowiedź jest w górnej części tabeli wynikowej .
Co mogę zmienić w tym zapytaniu, aby uzyskać prawidłową odpowiedź?
Dzięki, Alex.
EDYCJA: Zapomniałem powiedzieć, że chcę tylko, aby zapytanie zwróciło pierwszy wynik w zestawie wyników.
Problemem jest to, że rownum jest przypisany wcześniej zestaw danych jest posortowana. –