オラクルに動的に列に行をピボット:私は、次のOracle 10gのテーブルが_kvと呼ばれている
select * from _kv
ID K V
---- ----- -----
1 name Bob
1 age 30
1 gender male
2 name Susan
2 status married
たように、私はプレーンなSQL(ないPL/SQL)を使用して列に私のキーを有効にしたいですテーブルには、次のようになります。
ID NAME AGE GENDER STATUS
---- ----- ----- ------ --------
1 Bob 30 male
2 Susan married
- ユニーク
K
sが(その多くはありません)テーブルに存在してクエリは同じ数の列を持っている必要があり - クエリを実行する前に、どの列が存在するかを知る方法がありません。
- 私はプログラムで最終的なクエリを構築するために、最初のクエリを実行しないようにしようとしています。
- 空のセルはヌルまたは空の文字列でも構いません。
- 私はOracle 10gを使用していますが、11gソリューションも問題ありません。
ピボット列が呼び出される可能性がある場合は、多くの例がありますが、Oracle用の一般的なピボット・ソリューションを見つけることはできません。
ありがとうございます!
親愛なる神、...メタDBということです? –
あなたはこれを読むべきです:http://stackoverflow.com/questions/7340422/best-way-to-query-a-data-dictionary-in-sql/7340554#7340554 –
私はいつもこのことを読んでユーモアを見つけました 'エンティティ属性値 'テーブル:http://asktom.oracle.com/pls/apex/f?p=100:11:0:::P11_QUESTION_ID:2314483800346542969 – Harrison