首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从postgreSQL中的另一个表填充列值

从postgreSQL中的另一个表填充列值
EN

Stack Overflow用户
提问于 2017-01-20 12:32:10
回答 1查看 88关注 0票数 0

我有3张表,列如下:

代码语言:javascript
运行
复制
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列中。

有办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2017-01-20 12:49:43

代码语言:javascript
运行
复制
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.creativeid
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41763783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档