【问题标题】:"unpivot" data from Excel来自 Excel 的“反透视”数据
【发布时间】:2012-07-18 10:32:27
【问题描述】:

我需要清理一些丑陋的数据。我所拥有的类似于

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

等等。字段最多命名为 _9,实际上有 8 个不同的字段,分别命名为 _1 到 _9。当然 Price_1 是给 Supplier_1 的等等。

我现在想取消透视到

ID,someFields,Supplier,Price,Weight

通过复制 ID 和某些字段。 需要注意的是,那些 _1 到 _9 字段可以为空,实际上大部分都是。

我拥有的工具。 Excel 微软访问 可以(错误)使用我有权访问的 oracle 架构...

我发现了这个 How to simulate UNPIVOT in Access 2010?

但是,这也会增加只有 1 个供应商的行。

有什么想法吗?

【问题讨论】:

    标签: sql excel ms-access unpivot


    【解决方案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
       <...>)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-29
      • 2011-11-28
      • 1970-01-01
      • 2019-07-01
      • 2020-02-23
      • 1970-01-01
      相关资源
      最近更新 更多