Oracle
 sql >> база данни >  >> RDS >> Oracle

Вземете последния запис на набор от резултати

Има много начини:

Оракул Pre-12c версия:

  • ROWNUM в подзаявка и ПОРЪЧАЙ ПО във външна заявка
  • Аналитично функция

Оракул 12c версия:

  • Функция за ограничаване на горния n ред

Използва се 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;

Използване на функцията за ограничаване на горния n ред

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;

Разгледайте този отговор за примери и подробно обяснение.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразувайте Varchar2 в масив Char в Oracle

  2. алтернатива на listagg в Oracle?

  3. System.Data.OracleClient изисква клиентски софтуер на Oracle версия 8.1.7 или по-нова

  4. Oracle заявка бавна с REGEXP_SUBSTR(AGGREGATOR,'[^;]+',1,LEVEL)

  5. regexp_replace:вмъкнете интервал в низ, ако вече не присъства