postgresql - 一个通常简单的 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
解决方案
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
推荐阅读
- react-native - 安装 react-native-async-storage 后开玩笑测试失败
- asp.net-core - log4net 日志消息不包含方法名称
- c# - 我的代码有什么问题:“用 C# 中的剪裁器库用线段(主题)剪裁多边形(椭圆点)”
- prestashop - 订单确认非常慢
- continuous-integration - 从 GitLab CI/CD 自动部署后如何安装依赖项
- android - 如何从代码更改滑动按钮的状态?
- ruby-on-rails - 跳过 ActiveAdmin 中特定收集操作的身份验证
- ionic4 - 如何在 ionic 中使用 Mapbox-gl-geocoder
- mysql - 使用 power shell 执行 mysql 转储
- javascript - 默认情况下折叠 HTML 表格行