首页 > 解决方案 > 一个通常简单的 SQL 连接

问题描述

我需要关于使用 PostgreSQl 进行 JOIN 的建议。我想获取单个 id 的总和(或输入 id 1 的次数)并将其放入表 b 中的新列中。

表一

id  username   comment
1    Bob        Hi
2    Sally      Hello
1    Bob        Bye

表b

id    something   total_comments
1       null            2

标签: postgresqljoincount

解决方案


SELECT INTO如果 table_b 尚不存在,您可以使用。

SELECT
    id
  , NULL AS something
  , COUNT(comment) AS total_comments
  INTO table_B
FROM table_a
GROUP BY id

或者INSERT INTO如果 table_b 确实存在。

INSERT INTO table_b (id, something, total_comments)
SELECT
    id
  , NULL AS something
  , COUNT(comment) AS total_comments
FROM table_a
GROUP BY id

推荐阅读