Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在postgresql中从列表返回行表?_Postgresql - Fatal编程技术网

如何在postgresql中从列表返回行表?

如何在postgresql中从列表返回行表?,postgresql,Postgresql,我试图在postgresql中生成给定值列表的行。例如,如果我有值1、2、5、10、30、180,我想返回: num ---- 1 2 5 10 30 180 我一直在尝试使用VALUES函数,但运气不好。以下是失败尝试的示例: SELECT num FROM VALUES (1, 2, 5, 10, 30, 180) as num 值(1、2、5、10、30、180)返回一个包含6列的行 但您需要六行一列: SELECT num FROM ( VALUES (1), (2), (5)

我试图在postgresql中生成给定值列表的行。例如,如果我有值
1、2、5、10、30、180
,我想返回:

num
----
1
2
5
10
30
180
我一直在尝试使用VALUES函数,但运气不好。以下是失败尝试的示例:

SELECT num
FROM
VALUES (1, 2, 5, 10, 30, 180) as num
值(1、2、5、10、30、180)
返回一个包含6列的

但您需要六行一列:

SELECT num
FROM (
   VALUES (1), (2), (5), (10), (30), (180) 
) as t(num)
as t(num)
为名为
t
且有一列
num
的派生表(值
部分)分配一个别名

在选择列表中使用表别名将返回一条记录,而不是一列。

值(1、2、5、10、30、180)
将返回一个包含6列的

但您需要六行一列:

SELECT num
FROM (
   VALUES (1), (2), (5), (10), (30), (180) 
) as t(num)
as t(num)
为名为
t
且有一列
num
的派生表(值
部分)分配一个别名

在选择列表中使用表别名将返回记录,而不是列