SQLはROW_NUMBER() OVER関数を使用してシーケンス番号を生成します。

SQLはROW_NUMBER() OVER関数を使用してシーケンス番号を生成します。

構文: ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)
簡単に言うと、 ROW_NUMBER()は 1 から始まり、グループ化されたレコードごとに番号を返します。ここで、 ROW_NUMBER() OVER (ORDER BY CYLH DESC) 、まず xlh 列を降順で並べ替え、次に降順後の各 CYLH レコードのシリアル番号を返します。

例:

分析: ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2) PARTITION BY COL1 ORDER BY COL2 ) は、COL1 でグループ化し、グループ内で COL2 でソートすることを意味します。この関数によって計算される値は、各グループ内でソートした後のシーケンス番号を表します (グループ内で連続かつ一意)

次のように使用することもできます: ROW_NUMBER() OVER (ORDER BY COL2)

例子:

テストテーブルを作成し、テストデータを挿入する

 テーブルTEST_ROW_NUMBER_01を作成します(
       CMZH varchar(10) NULLではない、
       CYLH varchar(10) null、
       MJE マネー ヌル、
);


TEST_ROW_NUMBER_01(CMZH,CYLH,MJE) に値 (2106000011,20281997,10.50) を挿入します
TEST_ROW_NUMBER_01(CMZH、CYLH、MJE) VALUES(2106000010、20281996、10.50) に挿入します。
TEST_ROW_NUMBER_01(CMZH、CYLH、MJE) VALUES(2106000008、20281995、0.00) に挿入します。
TEST_ROW_NUMBER_01(CMZH、CYLH、MJE) VALUES(2106000006、20281994、9.50) に挿入します。
TEST_ROW_NUMBER_01(CMZH、CYLH、MJE) VALUES(2106000004、20281993、5.50) に挿入します。
TEST_ROW_NUMBER_01(CMZH、CYLH、MJE) VALUES(2106000001、20281992、10.50) に挿入します。
TEST_ROW_NUMBER_01(CMZH、CYLH、MJE) VALUES(2106000002、20281992、10.50) に挿入します。
TEST_ROW_NUMBER_01(CMZH、CYLH、MJE) に値(2106000007、20217280、0.00) を挿入します
TEST_ROW_NUMBER_01(CMZH、CYLH、MJE) VALUES(2106000009、20172458、5.50) に挿入します。
TEST_ROW_NUMBER_01(CMZH、CYLH、MJE) に値(2106000005、20121813、0.00) を挿入します


スクリプトを実行すると、行番号が自動的に生成され、CYLH で並べ替えられます (スワイプするとコードが表示されます)

ROW_NUMBER() OVER(ORDER BY CYLH DESC) AS ROWNUM,* FROM TEST_ROW_NUMBER_01 を選択


結果は次のとおりです。

注意: overなどのウィンドウ関数を使用する場合、 overでのgroup byと並べ替えは、「 where 、 group by 、 order by 」の実行よりも後に実行されます。

これで、SQL ROW_NUMBER() OVER 関数を使用してシリアル番号を生成する方法についての説明は終わりです。SQL ROW_NUMBER() OVER を使用してシリアル番号を生成する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • データベースページングを解析する 2 つの方法の比較 (row_number()over() と top の比較)
  • SQL Serverは日付と数字を組み合わせたシリアル番号を自動的に生成します。

<<:  JSscriptタグの属性は何ですか

>>:  HTML+CSS を使用して、画像の右上隅に削除の十字と画像削除ボタンを追加します。

推薦する

ウェブページの画像最適化ツールと使用方法のヒントの共有

ウェブページの基本要素として、画像はページの読み込み速度に影響を与える重要な要素の 1 つです。画像...

ドロップダウンボックス選択コンポーネントを実装するためのネイティブ js

この記事の例では、ドロップダウンボックス選択コンポーネントを実装するためのjsの具体的なコードを参考...

CSS フロントエンドの知識ポイントのまとめ(必読)

1. CSS の概念: (カスケーディング スタイル シート)利点: 1. コンテンツとプレゼンテ...

HTML の著作権記号のフォント選択問題 (著作権記号をより美しくする方法)

1. 問題を発見する&copy; は HTML の著作権記号ですが、間違ったフォントを選択す...

CSS3で実装された読み込みアニメーション

成果を達成する実装コード <h1>123WORDPRESS.COM</h1>...

Linux スワップ パーティション (詳細説明)

目次リナックス1. SWAPとは2. swappiness は何を調節しますか? 3. スワップ操作...

HTML のタイトル、段落、改行、水平線、特殊文字についての簡単な説明

タイトルXML/HTML コードコンテンツをクリップボードにコピー< h1 >第 1 レ...

MySQLストレージエンジンについて学びましょう

目次序文1. MySQL メインストレージエンジン: 2. さまざまなストレージエンジンがテーブルを...

Nginx コンテンツ キャッシュと共通パラメータ設定の詳細

使用シナリオ:プロジェクトのページでは、頻繁に変更されず、個別のカスタマイズも伴わない大量のデータを...

Vueは時間カウントダウン機能を実装する

この記事では、Vueの具体的なコード例を参考までに紹介します。具体的な内容は以下のとおりです。必要:...

Docker Compose マルチコンテナデプロイメントの実装

目次1. WordPressの導入1. 環境を整える(II) イメージを実行するDocker の作成...

Docker環境にJenkinsコンテナをインストールする詳細なチュートリアル

推奨される Docker 学習教材: https://www.runoob.com/docker/d...

Apache Spark 2.0ジョブは完了するまでに長い時間がかかります

現象Apache Spark 2.x を使用すると、Spark ジョブがすべて完了しているにもかかわ...

Linuxの読み取りコマンドの使用

1. コマンドの紹介read コマンドは、シェルの組み込みコマンドで、標準入力または -u オプショ...

ページデザインにおけるテーブルとdivの適切な適用についての簡単な説明

この記事の冒頭で、以前書いた入門記事の間違いを訂正したいと思います。初心者を再び誤解させないように、...