“处或附近的语法错误”;“返回”;带返回语句的PSQL Select

“处或附近的语法错误”;“返回”;带返回语句的PSQL Select,sql,postgresql,common-table-expression,Sql,Postgresql,Common Table Expression,我有以下疑问: WITH data AS ( SELECT profileid as id_user, terms_accepted as terms_accepted_passport, lastname as last_name_user, firstname as first_name_user, picture_serving_url as picture_user, is_activ

我有以下疑问:

WITH data AS (
    SELECT
        profileid as id_user,
        terms_accepted as terms_accepted_passport,
        lastname as last_name_user,
        firstname as first_name_user,
        picture_serving_url as picture_user,
        is_active as status_user,
        is_passport_active as status_passport,
        language as language_id_user,
        created as created_user,
        modified as modified_user,
        passport_completion_level as completion_level_passport,
        email as email_user,
        about_me as description_user,
        uni_code as institution_id_user,
        metadata as metadata_misc
    FROM import_temp_table
    RETURNING
        id_user
)
select * FROM data
输出为:

ERROR:  syntax error at or near "RETURNING"
LINE 19:     RETURNING
我做错什么了吗?

这个

WITH data AS (
    SELECT
        profileid as id_user,
        terms_accepted as terms_accepted_passport,
        lastname as last_name_user,
        firstname as first_name_user,
        picture_serving_url as picture_user,
        is_active as status_user,
        is_passport_active as status_passport,
        language as language_id_user,
        created as created_user,
        modified as modified_user,
        passport_completion_level as completion_level_passport,
        email as email_user,
        about_me as description_user,
        uni_code as institution_id_user,
        metadata as metadata_misc
    FROM import_temp_table
)
select id_user FROM data
如果我猜到了,这应该可以:

select profileid as id_user from import_temp_table
这个

WITH data AS (
    SELECT
        profileid as id_user,
        terms_accepted as terms_accepted_passport,
        lastname as last_name_user,
        firstname as first_name_user,
        picture_serving_url as picture_user,
        is_active as status_user,
        is_passport_active as status_passport,
        language as language_id_user,
        created as created_user,
        modified as modified_user,
        passport_completion_level as completion_level_passport,
        email as email_user,
        about_me as description_user,
        uni_code as institution_id_user,
        metadata as metadata_misc
    FROM import_temp_table
)
select id_user FROM data
如果我猜到了,这应该可以:

select profileid as id_user from import_temp_table
挑选 作为id\u用户的profileid 从导入临时表 将id_用户返回到id_用户

选择 作为id\u用户的profileid 从导入临时表
将id\u user返回到id\u user\u中

是-返回用于插入/更新-选择返回行本身-无需使用RETURNING这里的
RETURNING
子句应该做什么?你想达到什么目的?@VaoTsun在9分钟内将你的答案标记为正确。@Mureinik嘿,我想做的是使用从顶部指定的“变量”返回的数据,对同一查询执行3次插入操作(来自另一个地方,即NOSQL)因此数据可以在PSQL DB中。yes-返回用于插入/更新-select返回行本身-无需使用returning这里的
returning
子句应该做什么?你想达到什么目的?@VaoTsun在9分钟内将你的答案标记为正确。@Mureinik嘿,我想做的是使用从顶部指定的“变量”返回的数据,对同一查询执行3次插入操作(来自另一个地方,即NOSQL)所以数据可以在PSQL数据库中。这就是为什么人们应该经常睡觉。谢谢,这就是我需要的。不用担心-请阅读你的查询的较短版本。嘿,这只是我做的一个修改,看看它是否有效,但我需要查询中显示的所有数据,因为这些字段中的大多数都要到不同的表中,碰巧所有这些数据都是一个巨大的google数据存储表,现在正被迁移到一个PSQL DB.ah——这就解释了为什么您当时遇到了困难。好吧,忽略较短的版本,这就是为什么人们应该经常睡觉。谢谢,这就是我需要的。不用担心-请阅读你的查询的较短版本。嘿,这只是我做的一个修改,看看它是否有效,但我需要查询中显示的所有数据,因为这些字段中的大多数都要到不同的表中,碰巧所有这些数据都是一个巨大的google数据存储表,现在正被迁移到一个PSQL DB.ah——这就解释了为什么您当时遇到了困难。那么,忽略较短的版本