にネストされたselectとNEXTVALを挿入します。 Postgresqlの:私は求め、この問題への答えを見つけることができますシーケンス
私が選択ネストされた使用して行を挿入するだけでなく、uidのシーケンスを必要と日付スタンプSQL挿入
insert into countdegreejob (countdegreeid,jobid,uniquejobid, id, created, updated)
select (cjtbdn.countdegreeid, j.id, j.uniquejobid) NEXTVAL('hibernate_sequence'), now(), now()
from job j
right join job_areasofstudy jd on j.id = jd.job_id
inner join countjobtitlebydegreename cjtbdn on j.uniquejobid=cjtbdn.uniquejobid
where cjtbdn.degreename = jd.areasofstudy and jd.job_id is not NULL
私は次のエラーを取得する:
ERROR: syntax error at or near "(" LINE 2: ...jtbdn.countdegreeid, j.id, j.uniquejobid) NEXTVAL('hibernat...
すべてのヘルプ
select cjtbdn.countdegreeid, j.id, j.uniquejobid, NEXTVAL('hibernate_sequence'), now(), now()
あなたは括弧で列を囲むとき、あなたはレコード形式をしたいのPostgresを言っている:多くの
を必要とされていません
以下のようにして、
NEXTVAL
前,
が欠落しています。そこには "id"があるはずです – Jakeは正しく編集されました – Jake