ホームページ > データベース > mysql チュートリアル > MS Access で ROW_NUMBER() OVER (PARTITION BY) をシミュレートする方法

MS Access で ROW_NUMBER() OVER (PARTITION BY) をシミュレートする方法

Patricia Arquette
リリース: 2024-12-31 08:41:09
オリジナル
1009 人が閲覧しました

How to Simulate ROW_NUMBER() OVER (PARTITION BY) in MS Access?

MS Access で ROW_NUMBER / PARTITION BY を実現する

MS Access では、ROW_NUMBER OVER (PARTITION BY) 関数の機能をエミュレートできます。不等な自己結合を使用し、

データ例を考えてみましょう:

Ino TYPE DOC
1 1800xxc1 3a
2 1810xxc2 3b
3 1700xxc3 3c
4 1700xxc4 3a
5 1800xxc5 3a
6 1800xxc6 3a
7 1800xxc7 3b

ROW_NUMBER OVER (PARTITION BY DOC) と同様の結果を得るには、次のクエリを実行します:

SELECT
    t1.DOC,
    t1.TYPE,
    COUNT(*) AS [Ino Seq]
FROM
    MyData AS t1
    INNER JOIN
    MyData AS t2
        ON t2.DOC = t1.DOC
            AND t2.Ino <= t1.Ino
GROUP BY
    t1.DOC,
    t1.TYPE
ORDER BY
    1, 3
ログイン後にコピー

このクエリは、パーティション内の各行に連続する整数を割り当てる Ino Seq 列を返します (DOC の

この特定のケースでは、結果は次のようになります:

DOC TYPE Ino Seq
3a 1800xxc1 1
3a 1700xxc4 2
3a 1800xxc5 3
3a 1800xxc6 4
3b 1810xxc2 1
3b 1800xxc7 2
3c 1700xxc3 1

以上がMS Access で ROW_NUMBER() OVER (PARTITION BY) をシミュレートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート