【问题标题】:Rearranging sql query table (Oracle)重新排列sql查询表(Oracle)
【发布时间】:2022-09-22 22:15:08
【问题描述】:

当我有一个看起来像这样的 sql 查询(在数据透视等之后)

ID    Value1   Value2   Value3   Value4
Name1 N1V1     N1V2     N1V3     N1V4
Name2 N2V1     N2V2     N2V3     N2V4

并且这个表应该被投影到这个(对于每个本地行创建 2 个新行):

ID    Value1/2  Value3/4
Name1  N1V1      N1V3
Name1  N1V2      N1V4
Name2  N2V1      N2V3
Name2  N2V2      N2V4

我该怎么做?

非常感谢你的帮助!

亲切的问候,马库斯

    标签: sql oracle


    【解决方案1】:

    输入数据太少,无法猜测所需的结果。所有的价值观都是独一无二的吗?你需要重复吗? 但作为第一种方法,尝试使用这个:

    SELECT id, value1 as value_1_2, value3 as value_3_4 
    FROM table1 
    union all
    SELECT id, value2, value4 FROM table1
    order by 1;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多