sql >> Databasteknik >  >> RDS >> Oracle

Få sista resultatuppsättningen

Det finns många sätt:

Oracle Pre-12c version:

  • ROWNUM i underfrågan och ORDER BY i yttre fråga
  • Analytisk funktion

Oracle 12c version:

  • Top-n Row Limiting-funktion

Använder ROWNUM

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;

Använder Top-n Row Limiting-funktionen

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;

Ta en titt på detta svar för exempel och detaljerad förklaring.



  1. mySQL-fråga:Hur infogar man med UNION?

  2. Meddela postgres ändringar i java-applikationen

  3. OSX 10.9 Mavericks och Eclipse Kepler (4.3.2) eller M6 Eclipse Luna (4.4)

  4. Kan inte ansluta till Oracle DB får fel som java.sql.SQLException:Io undantag:Nätverksadaptern kunde inte upprätta anslutningen