2017-01-11 7 views
0

に別のテーブルを一つのテーブルからデータを引っ張るIはevents(resource_id(int), event_time(date))postgreSQLの

はだからにイベントテーブルからデータをプルクエリを書き込まれ、押している2つのテーブル

1)campaigns(campaign_id(int), last_modified(date))
2)を有します単一campaign_id(755)

update campaign_items 
set last_modified = (
     select event_time 
     from events 
     where request = '/campaignitem/add' 
      and resource_id = 755 
     order by event_time desc limit 1 
     ) 
where id = 755 

のためのキャンペーンの表は、だから今、私はキャンペーンのテーブルからすべてのCAMPAIGN_IDのために同じことをやってみたかった

私が正しく次のことを理解している場合、あなたは私にそれ

答えて

1

のためのソリューションを教えてもらえますが

を探している更新ステートメントである私はcampaign_items.idevents.resource_id

update campaign_items 
set last_modified = evt.event_time 
from (
    select max(event_time) event_time 
     ,resource_id 
    from events 
    where request = '/campaignitem/add' 
    group by resource_id 
    ) evt 
where evt.resource_id = campaign_items.id 
+1

おかげaに関連していることを前提としていロット。その仕事は絶対に素晴らしい – sForSujit