我希望更新表格 paneldata
,使用聚合函数设置列 ibase
。
UPDATE paneldata p
SET ibase=SUM(1/i.dist)
FROM ibaselang i
WHERE p.gid=i.gid
AND i.instp<p.period
这导致 ERROR: 不能在UPDATE中使用聚合函数
表定义
CREATE TABLE public.ibaselang
(
gid integer,
dist double precision,
buildid integer,
instp smallint
)
WITH (
OIDS=FALSE
);
解决方案
很遗憾,我不知道如何在子查询中实现我的WHERE
函数。