Oracle 11gの列として一部の行を表示できるかどうかは疑問でした。Oracle SQL - 行の列
は、私はこのように表示されるように、次の
id language text
--------------------------
1 english some example
1 german an example
2 english test
2 german test123
にしたい:
id english german
---------------------------------
1 some example an example
2 test test123
私はpivot
を使用してみましたが、それを正しく処理する方法を見つけ出すことができなかった、pivot
が必要となるため集合関数。
全体のポイントだ... PIVOT自体は集約関数です。 vkpが彼の解決策で示したように、集約なしで(たぶん1つの値だけをピボットさせて)使用してから、 'max()'や 'min()'を使うことができます。テーブルを転置するためにPIVOTは作成されませんでした。これは、 "text"列に数値(ドルの金額など)があり、 'id' - ' language'の組み合わせごとに複数の行がある状況で作成されました。ピボットを使用してそれらの数値を追加するか、つまり、PIVOTを使ってテーブルを転置するときには、 'max()'や 'min()'を使う必要があります。 – mathguy