SQLを使用してテーブルを転置するにはどうすればよいですか?

mrbf

私はこのようなテーブルを持っています:

id | P  | C | A |  B
--------------------
1  |100 |3  |a1 | b1
2  |101 |3  |a2 | b2
3  |102 |3  |a3 | b3
4  |103 |3  |a4 | b4
5  |100 |4  |a5 | b5 
6  |101 |4  |a6 | b6 
7  |102 |4  |a7 | b7
8  |103 |4  |a8 | b8

次のような新しい転置構造を取得したいと思います。

 P  |_3A | _3B |_4A | _4B   
-------------------------
100 | a1 |  b1 | a5 | b5
101 | a2 |  b2 | a6 | b6  
102 | a3 |  b3 | a7 | b7
103 | a4 |  b4 | a8 | b8

ご覧のとおり、元のテーブルのCフィールドから新しいフィールド名が抽出されています。SQLを使用してこれを行う方法はありますか?

ゴードン・リノフ

Postgresには、配列との点でいくつかの高度な機能がありますcrosstabただし、これを行うデータベースに依存しない方法は、集計を使用することです。

select t.p,
       max(case when c = 3 then a end) as a3,
       max(case when c = 3 then b end) as b3,
       max(case when c = 4 then a end) as a4,
       max(case when c = 4 then b end) as b4
from atable t
group by t.p;

これは、SQLiteとPostgresの両方(および他のほぼすべてのデータベース)で機能します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonを使用してテーブル内の重複する値を転置および削除するにはどうすればよいですか?

分類Dev

Azure CLIを使用してSQLテーブルを作成するにはどうすればよいですか?

分類Dev

テーブルの列データを行見出しになるように転置するにはどうすればよいですか?

分類Dev

ipfwで代替ルーティングテーブルを使用してトラフィックを転送するにはどうすればよいですか

分類Dev

ループを使用してテーブルを作成するにはどうすればよいですか?

分類Dev

SQLを使用してnull許容ブール値を反転するにはどうすればよいですか?

分類Dev

snmpsetを使用してMIBテーブルに行を追加するにはどうすればよいですか?

分類Dev

PHPを使用してJSONをhtmlテーブルに解析するにはどうすればよいですか?

分類Dev

MySqlWorkbenchを使用してテーブルに画像を追加するにはどうすればよいですか?

分類Dev

jinjaを使用してテーブルに列を追加するにはどうすればよいですか

分類Dev

thymeleafを使用してテーブルを動的に更新するにはどうすればよいですか?

分類Dev

DOMを使用してhtmlテーブルに行を追加するにはどうすればよいですか?

分類Dev

AndroidStudioでTableLayoutを使用してテーブルを作成するにはどうすればよいですか?

分類Dev

RevoScaleRを使用してSQLServerでテーブルを作成するにはどうすればよいですか?

分類Dev

Google ColabでLATEXを使用してテーブルを表示するにはどうすればよいですか?

分類Dev

SQLiteを使用してqtでテーブルを作成するにはどうすればよいですか?

分類Dev

Rでgt()を使用してテーブルを作成するにはどうすればよいですか?

分類Dev

OOPを使用してC#でテーブルを更新するにはどうすればよいですか?

分類Dev

因子データを使用してテーブルを作成するにはどうすればよいですか

分類Dev

外部キー参照を使用してテーブルを作成するにはどうすればよいですか?

分類Dev

for / inループを使用してオブジェクトプロパティを転送するにはどうすればよいですか?

分類Dev

Wordで、テーブルの行を反転/反転するにはどうすればよいですか?

分類Dev

JSON配列をループして、TSQLを使用してSQLテーブルに行を挿入するにはどうすればよいですか?

分類Dev

MySQLを使用してこのテーブルを修正するにはどうすればよいですか?

分類Dev

Jqueryを使用してテーブル行を選択するにはどうすればよいですか?

分類Dev

Realm androidを使用してテーブルの値を更新するにはどうすればよいですか?

分類Dev

jqueryを使用してmysqlの行テーブルを削除するにはどうすればよいですか?

分類Dev

PowerShellを使用してAzureStorageテーブルの行を取得するにはどうすればよいですか?

分類Dev

Rを使用してテーブルを再配置するにはどうすればよいですか?

Related 関連記事

  1. 1

    Pythonを使用してテーブル内の重複する値を転置および削除するにはどうすればよいですか?

  2. 2

    Azure CLIを使用してSQLテーブルを作成するにはどうすればよいですか?

  3. 3

    テーブルの列データを行見出しになるように転置するにはどうすればよいですか?

  4. 4

    ipfwで代替ルーティングテーブルを使用してトラフィックを転送するにはどうすればよいですか

  5. 5

    ループを使用してテーブルを作成するにはどうすればよいですか?

  6. 6

    SQLを使用してnull許容ブール値を反転するにはどうすればよいですか?

  7. 7

    snmpsetを使用してMIBテーブルに行を追加するにはどうすればよいですか?

  8. 8

    PHPを使用してJSONをhtmlテーブルに解析するにはどうすればよいですか?

  9. 9

    MySqlWorkbenchを使用してテーブルに画像を追加するにはどうすればよいですか?

  10. 10

    jinjaを使用してテーブルに列を追加するにはどうすればよいですか

  11. 11

    thymeleafを使用してテーブルを動的に更新するにはどうすればよいですか?

  12. 12

    DOMを使用してhtmlテーブルに行を追加するにはどうすればよいですか?

  13. 13

    AndroidStudioでTableLayoutを使用してテーブルを作成するにはどうすればよいですか?

  14. 14

    RevoScaleRを使用してSQLServerでテーブルを作成するにはどうすればよいですか?

  15. 15

    Google ColabでLATEXを使用してテーブルを表示するにはどうすればよいですか?

  16. 16

    SQLiteを使用してqtでテーブルを作成するにはどうすればよいですか?

  17. 17

    Rでgt()を使用してテーブルを作成するにはどうすればよいですか?

  18. 18

    OOPを使用してC#でテーブルを更新するにはどうすればよいですか?

  19. 19

    因子データを使用してテーブルを作成するにはどうすればよいですか

  20. 20

    外部キー参照を使用してテーブルを作成するにはどうすればよいですか?

  21. 21

    for / inループを使用してオブジェクトプロパティを転送するにはどうすればよいですか?

  22. 22

    Wordで、テーブルの行を反転/反転するにはどうすればよいですか?

  23. 23

    JSON配列をループして、TSQLを使用してSQLテーブルに行を挿入するにはどうすればよいですか?

  24. 24

    MySQLを使用してこのテーブルを修正するにはどうすればよいですか?

  25. 25

    Jqueryを使用してテーブル行を選択するにはどうすればよいですか?

  26. 26

    Realm androidを使用してテーブルの値を更新するにはどうすればよいですか?

  27. 27

    jqueryを使用してmysqlの行テーブルを削除するにはどうすればよいですか?

  28. 28

    PowerShellを使用してAzureStorageテーブルの行を取得するにはどうすればよいですか?

  29. 29

    Rを使用してテーブルを再配置するにはどうすればよいですか?

ホットタグ

アーカイブ