クロス集計によるPostgreSQLの1対多のピボット

fauxgt4

PostgreSQL顧客テーブル、トランザクションテーブルを調べ、結果が顧客が購入した製品を示すテーブルになる1対多のクエリを作成しようとしています

table: customers
id
1
2
3
4
5

table: purchases
custid  product
1       software 1
1       software 2
3       software 2
3       software 3  
4       software 1
5       software 1
5       software 2
5       software 3

私が得たい結果は次のとおりです。

custid  software1   software2   software3
1       TRUE        TRUE        NULL
3       NULL        TRUE        TRUE
4       TRUE        NULL        NULL
5       TRUE        TRUE        TRUE

使用する必要があることがわかりますがcrosstabpostgreSQLサポートされいないためpivot)、構文についてはよくわかりません。出力に次の行が含まれていれば問題ありません。

custid  software1   software2   software3
2       NULL        NULL        NULL

どちらかの方法でそれを行う方が簡単であれば、それは実際には問題ではありません。

アーウィンブランドステッター

何も購入しなかった顧客を無視します。これは、少し短くて速いためです。

SELECT * FROM crosstab(
    'SELECT custid, product, true FROM purchases ORDER BY 1, 2'    
  , $$VALUES ('software 1'::text), ('software 2'), ('software 3')$$)
AS ct (custid int, software1 bool, software2 bool, software3 bool);

詳細:

ここでの小さな問題の1つbooleanは、テーブルに値がないため、クエリに値を追加する必要があることです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Postgresql-クロス集計または代替のピボット?

分類Dev

クロス集計とピボットの使用

分類Dev

クリックストリーム:User_IDによるUTMパスのPostgreSQLクロス集計

分類Dev

クロス集計を使用したpostgresqlピボット

分類Dev

関数を書かずにpostgresqlでピボットまたはクロス集計する方法は?

分類Dev

インデックス列のないXMLによるリストオブジェクトの「1対多」マッピングを設定する方法

分類Dev

複数の値列を持つピボット/クロス集計

分類Dev

エンティティフレームワーク6コードファーストアプローチで2つのテーブル間に1対多および多対1のマッピングを作成する

分類Dev

Laravelの多対多ごとに1つまたは個別のピボット?

分類Dev

jasper studioでピボットを追加しようとしたときに、クロス集計データセットの増分でエラーが発生しないようにするにはどうすればよいですか?

分類Dev

多対多の関係でピボットテーブルにプロパティを設定する

分類Dev

スピンコントロールをMFCの別の編集ボックスに関連付ける方法

分類Dev

クロス集計を使用して合計のピボット テーブルを取得できますか?

分類Dev

LaravelL5.5「多対多」の関係でピボットテーブルにアクセスできません

分類Dev

SSRS マトリックス - ピボット集計の色の設定

分類Dev

Akka、特定のリクエストに対する回答の集計

分類Dev

Rの順序で複数の列のピボット/クロス集計データ

分類Dev

Laravel 5:結果に「ピボット」なしで多対多の関係をクエリする

分類Dev

フィールドに応じて列数が異なるクロス集計/ピボットクエリ

分類Dev

集計関数なしで出力のようなマトリックスを生成するためのピボット

分類Dev

SQL変換クロス集計ピボットデータ

分類Dev

ピボットテーブルインデックス内の集計

分類Dev

ピボットテーブルで1対多のlaravel

分類Dev

このようにピボット/集計するクエリを作成するにはどうすればよいですか?

分類Dev

非集計の動的ピボット

分類Dev

Dapper1対多のマッピングロジック

分類Dev

CoreDataの1対多の関係で集計関数がどのように機能するか

分類Dev

CoreDataの1対多の関係で集計関数がどのように機能するか

分類Dev

動的に生成された列、集計関数、および集計なしの列を含むSQLピボット

Related 関連記事

  1. 1

    Postgresql-クロス集計または代替のピボット?

  2. 2

    クロス集計とピボットの使用

  3. 3

    クリックストリーム:User_IDによるUTMパスのPostgreSQLクロス集計

  4. 4

    クロス集計を使用したpostgresqlピボット

  5. 5

    関数を書かずにpostgresqlでピボットまたはクロス集計する方法は?

  6. 6

    インデックス列のないXMLによるリストオブジェクトの「1対多」マッピングを設定する方法

  7. 7

    複数の値列を持つピボット/クロス集計

  8. 8

    エンティティフレームワーク6コードファーストアプローチで2つのテーブル間に1対多および多対1のマッピングを作成する

  9. 9

    Laravelの多対多ごとに1つまたは個別のピボット?

  10. 10

    jasper studioでピボットを追加しようとしたときに、クロス集計データセットの増分でエラーが発生しないようにするにはどうすればよいですか?

  11. 11

    多対多の関係でピボットテーブルにプロパティを設定する

  12. 12

    スピンコントロールをMFCの別の編集ボックスに関連付ける方法

  13. 13

    クロス集計を使用して合計のピボット テーブルを取得できますか?

  14. 14

    LaravelL5.5「多対多」の関係でピボットテーブルにアクセスできません

  15. 15

    SSRS マトリックス - ピボット集計の色の設定

  16. 16

    Akka、特定のリクエストに対する回答の集計

  17. 17

    Rの順序で複数の列のピボット/クロス集計データ

  18. 18

    Laravel 5:結果に「ピボット」なしで多対多の関係をクエリする

  19. 19

    フィールドに応じて列数が異なるクロス集計/ピボットクエリ

  20. 20

    集計関数なしで出力のようなマトリックスを生成するためのピボット

  21. 21

    SQL変換クロス集計ピボットデータ

  22. 22

    ピボットテーブルインデックス内の集計

  23. 23

    ピボットテーブルで1対多のlaravel

  24. 24

    このようにピボット/集計するクエリを作成するにはどうすればよいですか?

  25. 25

    非集計の動的ピボット

  26. 26

    Dapper1対多のマッピングロジック

  27. 27

    CoreDataの1対多の関係で集計関数がどのように機能するか

  28. 28

    CoreDataの1対多の関係で集計関数がどのように機能するか

  29. 29

    動的に生成された列、集計関数、および集計なしの列を含むSQLピボット

ホットタグ

アーカイブ