繁体   English   中英

在postgres中将列扩展为多列

[英]Expand column into multiple columns in postgres

基本上这是我从小提琴中得到的结果,您可以在这里找到: http ://sqlfiddle.com/#!17/48a30/ 59

我的问题是如何将结果转为下面

update_record
(1,t)
(null)
(3,t)
(null)
(5,t)
(null)

进入以下

col1 | col2
-----+-----
1    | t
3    | t
5    | t

基本上,应该在FROM子句中调用返回行集的函数。 这样,您将获得常规列而不是结果集中的记录。

SELECT upd.*
FROM input,
update_record(input) AS upd
WHERE upd.id IS NOT NULL

 id | certified 
----+-----------
  1 | t
  3 | t
  5 | t
(3 rows)

SQLFiddle。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM