繁体   English   中英

过滤postgresql查询结果

[英]filter postgresql query result

我有多个表需要合并为一个。

SELECT name, SUM(money) AS MONEY FROM transactions
JOIN results ON transactions.id = results.id
JOIN more ON results.per_id = more.per_id
GROUP BY name

output 是人名(第一列)和人的钱(第二列)。

name | money
aaron  1220
mike   800
john   200
kate   600

现在我尝试按金额过滤结果,即为“Sum(money) > 500”的人显示结果

出于这个原因,我尝试输入“WHERE money > 500 GROUP BY name”,但是 output 是错误的(aaron 1000、mike 610 等)。

您如何编写查询来过滤最后/结束结果?

Group By Name
having sum(money) > 500

编辑:“最后/最终结果”是什么意思?

如果你想拥有大于 500 的SUM(money) 。那么你可以这样做:

SELECT name, SUM(money) AS MONEY FROM transactions
JOIN results ON transactions.id = results.id
JOIN more ON results.per_id = more.per_id
GROUP BY name
HAVING SUM(money)>500

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM