私はこのようなテーブルを持っています:
+-------+-------+-------+-------+
| ID | City | Param | Value |
+-------+-------+-------+-------+
| id1 | city1 | a | value |
| id2 | city1 | b | value |
| id3 | city1 | c | value |
| id4 | city2 | a | value |
| id5 | city2 | b | value |
| id6 | city2 | c | value |
| ... | ... | ... | ... |
| idN | cityN | a | value |
| idN+1 | cityN | b | value |
| idN+2 | cityN | c | value |
+-------+-------+-------+-------+
ご覧のとおり、次のような各都市のサブテーブルがあります。
+-------+-------+
| Param | Value |
+-------+-------+
| a | value |
| b | value |
| c | value |
+-------+-------+
したがって、すべてのサブテーブルを結合して、次のようなテーブルを取得したいと思います。
+-------+-------+-------+-----+-------+
| Param | city1 | city2 | ... | cityN |
+-------+-------+-------+-----+-------+
| a | value | value | ... | value |
| b | value | value | ... | value |
| c | value | value | ... | value |
+-------+-------+-------+-----+-------+
どうすればそれを手に入れることができるかアイデアはありますか?
前もって感謝します!
注1:都市の数は変動します。
注2:解決策はPL/SQL関数である可能性があります。