sql >> データベース >  >> RDS >> Oracle

結果セットの最後のレコードを取得します

    多くの方法があります:

    オラクル Pre-12c バージョン:

    • ROWNUM サブクエリとORDERBY 外部クエリで
    • 分析 機能

    オラクル 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. 条件付きSQLカウント

    2. MySQLデータベースの設計。 1対1のテーブルに行を挿入します。

    3. さまざまな形式での SQL Server の日時比較

    4. Laravelクエリにcollat​​eを追加する方法