Creative Saplings

ROW_NUMBER (日本語)

2月 1, 2021
No Comments

構文

の説明イラストrow_number.gif

関連項目:

構文、セマンティクス、および制限については、「分析関数」

目的

ROW_NUMBERは分析関数です。 order_by_clauseで指定された順序付けられた行の順序で、適用される各行(パーティション内の各行、またはクエリによって返される各行)に一意の番号を割り当てます。 、1から始まります。

ROW_NUMBERの値を取得するクエリ内でROW_NUMBERを使用してサブクエリをネストする指定された範囲では、内部クエリの結果から行の正確なサブセットを見つけることができます。この関数の使用により、top-N、bottom-N、およびinner-Nレポートを実装できます。一貫した結果を得るには、クエリで確定的な並べ替え順序を確保する必要があります。

ROW_NUMBERやその他の分析関数をexpr。つまり、分析関数をネストすることはできませんが、exprには他の組み込み関数式を使用できます。 exprの有効な形式については、「SQL式について」を参照してください。

例

サンプルテーブルの各部門についてoe.employeesの場合、次の例では、従業員の雇用日順に各行に番号を割り当てます。

ROW_NUMBERは非決定論的関数。ただし、employee_idは一意のキーであるため、この関数のアプリケーションの結果は決定論的です。

関連項目:

非決定論的動作の例についてはFIRST_VALUEとLAST_VALUE

次のinner-Nクエリは、employeesテーブルからすべての行を選択しますが、51から1までのみを返します- 100行目:

SELECT last_name FROM (SELECT last_name, ROW_NUMBER() OVER (ORDER BY last_name) R FROM employees) WHERE R BETWEEN 51 and 100;

Articles
Previous Post

アントワーヌ・ラヴォワジエ

Next Post

非宗派のキリスト教

コメントを残す コメントをキャンセル

最近の投稿

  • 世界で最高の写真学校、2020年
  • ソブリン市民が反政府哲学を道路に持ち込む
  • スタッコ修理費用ガイド
  • マックレーカー
  • Precision Oncology (日本語)

アーカイブ

  • 2021年2月
  • 2021年1月
  • 2020年12月
  • 2020年11月
  • 2020年10月
  • 2020年9月
  • Deutsch
  • Nederlands
  • Svenska
  • Norsk
  • Dansk
  • Español
  • Français
  • Português
  • Italiano
  • Română
  • Polski
  • Čeština
  • Magyar
  • Suomi
  • 日本語
  • 한국어
Proudly powered by WordPress | Theme: Fmi by Forrss.