Er zijn veel manieren:
Oracle Pre-12c
versie:
- ROWNUM in subquery en ORDER BY in buitenste zoekopdracht
- Analytisch functie
Oracle 12c
versie:
- Top-n rijbeperkende functie
ROWNUM gebruiken
SELECT HAZMAT_PLACARD_NOTATION
INTO v_pcn
FROM
(SELECT HAZMAT_PLACARD_NOTATION,
ROWNUM rn
FROM HAZMAT_CLASS_IRF
WHERE HAZMAT_CD = p_stcc_cd
ORDER BY <sort_column> DESC
)
WHERE rn =1;
De functie Top-n-rijbeperking gebruiken
SELECT HAZMAT_PLACARD_NOTATION
INTO v_pcn
FROM HAZMAT_CLASS_IRF
WHERE HAZMAT_CD = p_stcc_cd
ORDER BY <sort_column> DESC
FETCH FIRST 1 ROW ONLY;
Bekijk dit antwoord voor voorbeelden en gedetailleerde uitleg.