是屬於較大查詢的一部分的CTE。我試圖嘗試一些簡單的方法:使用「2016-10」更新或替換「2016-11」或「2016-12」值的所有記錄。在公共表格表達式中使用更新
查詢在UPDATE處運行時發生錯誤。這裏有沒有替代方法可以使這個查詢工作?
with q (month, cobrand, members) as
(select date_trunc('month',optimized_transaction_date), cobrand_id,
count(distinct unique_mem_id)
from yi_fourmpanel.card_panel
Where (cobrand_id = '10001372' or cobrand_id = '10005640' or cobrand_id = '10005244')
group by 1,2)
UPDATE q
SET members = dc
FROM (SELECT cobrand, members dc
FROM q
WHERE month = '2016-10') x
WHERE q.cobrand = x.cobrand
AND month IN ('2016-11', '2016-12')
注意,我不是要值插入通過匯聚/組,但更換輸出的記錄。謝謝。 – ZJAY