2017-07-26 46 views
0

使用此查询我收到一个错误,不知道如何解决。Postgres:选择AS不工作

查询:

SELECT * FROM (
     (SELECT 1), (SELECT 2) 
    ) 

错误:

syntax error at or near "," 
+1

'SELECT * FROM(值(1),(2))为T(ID) ;' –

回答

1

你有额外的括号。我也建议别名:

SELECT * 
FROM (SELECT 1 as a) x CROSS JOIN 
    (SELECT 2 as b) y; 

或者,如果子查询只返回一行和一列:

SELECT (SELECT 1), (SELECT 2); 
+0

谢谢,像一个魅力工作!保存了我的工资。 – masHugac