如何将列名更改为行值[重复]

Posted

技术标签:

【中文标题】如何将列名更改为行值[重复]【英文标题】: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。 我真的需要帮助。提前谢谢你

【问题讨论】:

认真考虑修改你的架构 【参考方案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 支持多个数据库。

【讨论】:

以上是关于如何将列名更改为行值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate:如何将自动生成的外键列名从小写更改为大写

如何使用Java在Spark中将数据库的列名更改为大写

动态生成列名时如何获取kendo选择的行值

将列名更改为 MySQL 表中的第一行

如何将数据表的标题名称/列名称更改为 dataGridView

SQL将一些列名转换为行值,将一个列名行值转换为列名