如何将列名更改为行值[重复]
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:如何将自动生成的外键列名从小写更改为大写