【问题标题】:how to change columns name to row values [duplicate]如何将列名更改为行值[重复]
【发布时间】:2020-10-27 19:35:46
【问题描述】:

我有一张像下面这样的表格

Company jan_value feb_value

sony 10 20

我希望得到如下结果

company value1 value2

sony jan_value 10

sony feb_value 20

我试图让我们 unpivot 但我的 sql 不支持 unpivot 选项,因为它是 google sql。 我真的需要帮助。提前谢谢你

【问题讨论】:

  • 认真考虑修改你的架构

标签: mysql sql pivot unpivot


【解决方案1】:

在一般的SQL中,你可以使用union all

select company, 'jan_value' as value1, jan_value as value2
from t
union all
select company, 'feb_value' as value1, feb_value as value2
from t;

根据您的数据库,可能会有更有效的方法。 GCP 支持多个数据库。

【讨论】:

    猜你喜欢
    • 2019-11-16
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 2016-08-30
    • 2012-11-17
    • 2022-11-25
    • 2015-08-18
    相关资源
    最近更新 更多