gpt4 book ai didi

sql - 将单行转换为多列 Vertica

转载 作者:行者123 更新时间:2023-12-04 21:59:57 25 4
gpt4 key购买 nike

SELECT ID,NAME,VALUE1,VALUE2 FROM my_table where ID=1 ;

查询会给我这样的输出
ID|NAME|VALUE1|VALUE2
1|XYZ|123|325

但我想要以下格式的输出
ID    |1
NAME |XYZ
VALUE1|123
VALUE2|325

我的列将被固定,每次结果都是单行时,如何修改查询以获得以下结果?

最佳答案

查询 this例如,它完全符合您的需求。

评论更新:

but what if i have multiple columns and rows how can i transpose



我的 UDF 将对每一行进行转置/反旋转,例如:
daniel=> select * from test limit 4;
user_id | day_of_week | to_sample
---------+-------------+-----------
1 | 1 | 1
1 | 2 | 2
2 | 1 | 1
2 | 2 | 2
(4 rows)

daniel=> select unpivot(*) over () from test limit 8;
KEY | VALUE
-------------+-------
user_id | 1
day_of_week | 1
to_sample | 1
user_id | 1
day_of_week | 2
to_sample | 2
user_id | 2
day_of_week | 1
(8 rows)

关于sql - 将单行转换为多列 Vertica,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48514570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com