3/182020年3月18日URLをコピーしました!OracleのSQLでROW_NUMBERを利用した特殊な検索方法をご紹介します。ROW_NUMBERとは、その名の通り抽出したレコードに対して行番号を付与する分析関数ですが、今回はこの関数を利用して、最近データを更新したレコードが特定の件数に達した日が何日かを調べます。目次ROW_NUMVERを利用したサンプル以下の例では、更新日を過去に遡って100件に達した日を取得するサンプルです。BY更新日順で並び替えます。WHERE句で件数が100件に達した更新日のMAX()を取得します。現在3月30日で、結果が3月20日だとすると、3月20〜3月30日に更新されたデータが100件以上ある事になります。上記はとても特殊な使い方です。著者は試験などで特定の件数が欲しい場合に利用しました。基本的な使い方についてはこちらをご参照ください。〜日付じゃなく何日前か知りたいこちらと合わせると何日前も算出できます。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。