postgresql - 如何使用 POSTGRES 对连接的总和进行分组
问题描述
两个表:表 M 有 3 列 - 包含 100 条记录 - HOUSEDATA
- 房屋 ID - 100 条记录
- 邮政编码 - 100 条记录
- SquareFootage - 100 条记录
表 F 有 2 列 - 包含 10 条记录 - ZIPCODEDATA
- UniqueZipcodes - 10 条记录
- TotalSquareFootage - 0 条记录
我想加入这两个表,并按每个邮政编码计算总平方英尺。当我运行以下 UPDATE 时,它会将所有邮政编码汇总到每一行中,并显示表 F 中 10 行中每一行中所有邮政编码的总数。
SET TOTALSQUAREFOOTAGE = F.VALSUM
FROM HOUSEDATA AS M
INNER JOIN
(SELECT ZIPCODEDATA.UNIQUEZipcode,
SUM(SQUAREFOOTAGE) VALSUM
FROM ZIPCODEDATA
GROUP BY UNIQUEZipcode) F ON M.Zipcode = F.UNIQUEZipcode```
解决方案
SELECT
F.UNIQUEZipcode,
SUM(SQUAREFOOTAGE) VALSUM
FROM ZIPCODEDATA F
LEFT JOIN HOUSEDATA M ON (M.Zipcode = F.UNIQUEZipcode)
GROUP BY F.UNIQUEZipcode
推荐阅读
- java - 完全相同的视图可以从 XML 正确呈现,但不能从 Java 代码中正确呈现
- c# - 订阅包含另一个 IObservableCollection 的 IObservableCollection (SourceList)
- php - WP Query,最新帖子不显示
- python - 传递有序字符串数字变量时 seaborn 的 PairGrid 函数中的错误?
- sql - 有没有更有效的方法在这个特定的上下文中编写我的过滤器?
- javascript - 带有ajax的表单onsubmit总是在第一次加载页面时提交两次
- eclipse - 基数是如何从 ecore 元模型写在 XText 上的?
- mysql - 使用 GROUP 命令请求日期抛出和错误
- javascript - 在繁重的任务中单击后微调器不显示/按钮冻结
- python - 二叉加权树中根节点的最大权重边和