Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.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

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与。。困难_Sql_Postgresql_Common Table Expression - Fatal编程技术网

PostgreSQL与。。困难

PostgreSQL与。。困难,sql,postgresql,common-table-expression,Sql,Postgresql,Common Table Expression,我正在尝试将postgresql与AS()构造一起使用,但出现错误: 即使是简单的查询,如: WITH a AS ( SELECT '2' ) SELECT a 我得到: -->>错误:列“a”不存在第4行:选择a 我错在哪里?谢谢。试试下面的sql代码: WITH a AS ( SELECT '2' ) SELECT * FROM a; 最简单、最有用的方法是声明列名: with a(a) as (select '2') select a from a; 但如果您只是选择

我正在尝试将postgresql
与AS()
构造一起使用,但出现错误:

即使是简单的查询,如:

WITH a AS (
    SELECT '2'
)
SELECT a
我得到:

-->>错误:列“a”不存在第4行:选择a

我错在哪里?谢谢。

试试下面的sql代码:

WITH a AS (
    SELECT '2'
)
SELECT * FROM a;

最简单、最有用的方法是声明列名:

with a(a) as (select '2')
select a from a;
但如果您只是选择表格:

with a as (select '2')
select a from a;
  a  
-----
 (2)
它将返回行值类型
a
,这可能对您有用,也可能不有用