大佬教程收集整理的这篇文章主要介绍了database – 在postgresql中将多列表转换为键名称值元组表,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
但是当我有一个返回的查询时
T1,V1t1,V2t1,V3t1 T2,V1t2,v2t2,v3t2 -- -- -- --
我希望格式化数据
T1,name(V1),V1t1 T1,name(V2),V2t1 T1,name(V3),V1t2 T2,v2t2 T2,V3t2
我知道我可以通过为每个值v1,v2和v3选择联合来做到这一点,
但是我对速度感兴趣,并希望避免发出3个查询,我可以在其中获取数据(尽管是wroung格式)…或者在实际情况下,不要发出20-30个查询,可以在一.
所以问题是,除了转储到临时表并将后续选择运行到表的相关列并将它们组合在一起之外,还有一种方法可以做到这一点.
这可以通过自定义构建的POSTGResql函数实现吗?
提前致谢
create table data ( sampleTime timestamptz,value1 numeric,value2 numeric,value3 numeric ); INSERT INTO data(sampleTime,value1,value2,value3) values(Now(),1,2,3); INSERT INTO data(sampleTime,4,5,6); SELECT data.sampleTime,CASE WHEN generate_serIEs = 1 THEN 'value1' WHEN generate_serIEs = 2 THEN 'value2' ELSE 'value3' END AS key,CASE WHEN generate_serIEs = 1 THEN value1 WHEN generate_serIEs = 2 then value2 ELSE value3 END AS value FROM data,generate_serIEs(1,3) ORDER BY data.sampleTime,generate_serIEs
以上是大佬教程为你收集整理的database – 在postgresql中将多列表转换为键名称值元组表全部内容,希望文章能够帮你解决database – 在postgresql中将多列表转换为键名称值元组表所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。