“处或附近的语法错误”;“返回”;带返回语句的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——这就解释了为什么您当时遇到了困难。那么,忽略较短的版本