1

100 列以上のトランザクション テーブルがあり、各行は列によって一意に識別されidます。データ エクスポートの要件については、エクスポート テーブルをフラットにする必要があります。つまり、id/column_name/column_valueフォーマットです。

ここで使用PIVOTすると機能します。ただし、列の数は非常に動的な性質です。つまり、近い将来、10 個の列が追加される可能性があります。一部の列がドロップされる可能性があります。これは、名前と値のペアとしてエクスポートするもう 1 つの理由です。

ここXML PATHに記載されているように、使用の可能性を確認しました。

ただし、問題は、キーと値のペアを初期テーブルの ID に関連付けることです。つまり、最終的なテーブルは次のようになります (既存のスキーマの SQL Fiddle はこちらです)。

select * from finaltable;

idLoop|key|value

38215|DCC_Avg|29.29 

38215|DCC_StdDev|0.762

38215|DCC_Count|13.00 

..

..

38221|DCC_Avg|0

38221|DCC_StdDev|0

38221|DCC_Count|9.4

どんな助けでも大歓迎です

4

0 に答える 0