我有3张表,列如下:
1) map(creativeid (integer), campaignid integer))
2) campaigns(id (integer), last_edited (date))
3) creatives(id(integer), last_edited (date))映射表将creativeid映射为campaigns,它们分别是来自创作者的外键和活动表。
注意事项:一个竞选项目可以包含多个创意
因此,目前我在last_edited列的campaigns表中有全部数据。因此,我希望将“活动”last_edited列中的数据填充到“创作者”last_edited列中。
有办法解决这个问题吗?
发布于 2017-01-20 12:49:43
update creatives
set last_edited = s.last_edited
from (
select distinct on (m.creativeid, m.campaignid)
m.creativeid, m.campaignid, ca.last_edited
from
campaigns ca
inner join
map m on m.campaignid = ca.id
inner join
creatives cr on m.creativeid = cr.id
order by 1, 2, 3 desc
) s
where id = s.creativeidhttps://stackoverflow.com/questions/41763783
复制相似问题