获取SQL查询的结果并将其移动到另一个表

时间:2018-05-24 22:54:49

标签: sql postgresql join sql-insert

我正在玩两张桌子。

表一有一个名为“person_id”的列。如果person_id 1发表第二条评论,则person_id会显示两次,依此类推。 这里的例子

https://i.stack.imgur.com/BMyXM.png

我做了这个查询,它返回一个person_id的总评论,如下所示:

SELECT person_id, COUNT(comment) AS total_comments
FROM comments
GROUP BY person_id
;

上面的查询返回:

person_id   total_comments
   3             1
   1             2

如何将上面的total_comments信息移动到另一个表中? 对我来说,这也是什么样的JOIN。内?左?

1 个答案:

答案 0 :(得分:1)

INSERT INTO TABLE2 (PERSON_ID, TOTAL_COMMENTS)
SELECT PERSON_ID, COUNT(COMMENT) AS TOTAL_COMMENTS 
FROM COMMENTS GROUP BY PERSON_ID ;