我正试图在PostgreSQL中完成以下操作。
INSERT INTO blog_sums ( blog_id, date, total_comments)
SELECT blog_id, '2016-09-22', count(comment_id) as total_comments_update
FROM blog_comments
WHERE date = '2016-09-22'
GROUP BY blog_id
ON CONFLICT (blog_id ,date)
DO UPDATE SET blog_sums.total_comments = total_comments_update;
我在日期+博客ID上有一个唯一的键,但我不断收到错误消息:
错误:列“total_comments_update”不存在
我正在寻找在此情况下更新重复/冲突的“正确”和最有效的方法
我的表格如下:
blog_comments (blog_id, comment_id, comment, date)
blog_sums ( blog_id, date, total_comments) . unique on blog_id+date
感谢