我想出了如何一次处理一个字段(请参阅下面的两个更新查询)。有没有办法在一个查询中做到这一点?
UPDATE upload_data sd
SET
photo_count =
(SELECT sum(photo_count)
FROM media_uploads mu
WHERE mu.user_id=sd.user_id
AND mu.date=current_date
GROUP BY mu.user_id);
UPDATE upload_data sd
SET
video_count =
(SELECT sum(video_count)
FROM media_uploads mu
WHERE mu.user_id=sd.user_id
AND date_trunc('month', mu.date)=date_trunc('month', sd.date)
GROUP BY mu.user_id);