【发布时间】:2016-11-14 20:49:56
【问题描述】:
我需要使用其他表中的信息更新表。 这是我的 sql 查询:
UPDATE service a
JOIN agency b USING (feed_id)
SET end_date = (SELECT MIN(start_date)-1
FROM service c
JOIN agency d USING (feed_id)
WHERE b.feed_id = a.feed_+1
AND b.agency_id = d.agency_id)
我在条件中需要机构 ID,所以唯一的方法是将两个表与机构表连接起来。
Postgres 返回:
ERROR: syntax error at or near "JOIN"
LINE 1: UPDATE service a JOIN agency b USING (feed_id) SET end_date ...
有什么建议吗?
【问题讨论】:
-
“不起作用”不是有效的 Postgres 错误消息。 in the manual 你在哪里找到那个语法?
-
请edit您的问题为有问题的表添加
create table语句,一些示例数据和基于该数据的预期结果。 Formatted 文本 请no screen shots
标签: sql postgresql join