【发布时间】:2018-01-30 05:39:12
【问题描述】:
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
我的列将被固定,每次结果都是单行,如何修改查询以获得以下结果?
【问题讨论】:
-
您可以这样做,但最好在客户端程序中对数据进行透视。
-
检查我对unpivot 的实现。根据您的需要进行修改。
-
如果不为所有内容编写联合,我不相信有任何开箱即用的 v-sql 功能。就像@sKwa 建议的那样,您可以加载自定义 UDF 并以这种方式取消透视。相关讨论在这里:forum.vertica.com/discussion/219577/…
-
@colinwurtz,实际上我已经做到了here。但谁在乎呢?
-
@sKwa 很漂亮,我可以试试用这个