我需要用另一个表中的值更新表中的 2 列
UPDATE transakcje t SET s_dzien = s_dzien0, s_cena = s_cena0
FROM
(SELECT c.price AS s_cena0, c.dzien AS s_dzien0 FROM ciagle c
WHERE c.dzien = t.k_dzien ORDER BY s_cena0 DESC LIMIT 1) AS zza;
但我得到一个错误:
计划不应引用子计划的变量。
DB 结构尽可能简单:transakcje
has k_dzien
, k_cena
, s_dzien
, s_cena
and ciagle
has fields price
, dzien
.
我正在运行 PostgreSQL 9.3。
编辑
我想更新所有记录transakcje
。ciagle
对于每一行,我必须从相同dzien
和最大值中找到一行并将price
其保存到.price
dzien
transakcje
其中ciagle
有许多行相同dzien
(列不不同)。