0

醜いデータをクリーンアップする必要があります。私が持っているものは似ています

ID,someFields,Supplier,Supplier_1,Supplier_2,Price,Price_1,Price_2,Weight; Weight_1,Weight_2

などなど。フィールドには最大_9の名前が付けられ、実際には_1から_9という名前の8つの異なるフィールドがあります。もちろん、Price_1はSupplier_1など用です。

ピボットを解除したい

ID,someFields,Supplier,Price,Weight

IDとsomefieldsを複製することによって。重要な注意点は、これらの_1から_9のフィールドはヌルになる可能性があるということです。実際、それらのほとんどはヌルです。

私が持っているツール。Excel MS Accessは、アクセスできるOracleスキーマを(誤)使用する可能性があります...

私はこれを見つけました Access2010でUNPIVOTをシミュレートする方法は?

ただし、これにより、サプライヤが1つしかない行も乗算されます。

何か案は?

4

1 に答える 1

1

ユニオン クエリを使用できます。

 SELECT * INTO NewTable FROM
  (SELECT ID,someFields,Supplier,Price,Weight FROM Table
   WHERE SomeField Is Not Null
   UNION ALL
   SELECT ID,someFields1,Supplier1,Price1,Weight1 FROM Table
   WHERE SomeField1 Is Not Null
   <...>)
于 2012-07-18T11:59:48.777 に答える