筛选postgresql查询结果

筛选postgresql查询结果,sql,postgresql,filter,Sql,Postgresql,Filter,我有多个表需要合并到一个表中 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 输出为人名第一列和人款第二列 name | money aaron 1220 mike 800 john 200 kate 600 现在,我尝试按金

我有多个表需要合并到一个表中

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
输出为人名第一列和人款第二列

name | money
aaron  1220
mike   800
john   200
kate   600
现在,我尝试按金额筛选结果,即为Calleey>500的人显示结果

出于这个原因,我试着按名称将money>500的组放入其中,但输出错误,如aaron 1000、mike 610等

如何编写查询以过滤最后/结束结果

编辑:你认为最后一次/结束的结果是什么

编辑:根据上次/结束结果,您需要什么?

如果您想要大于500的传票。然后你可以这样做:

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
如果你想得到大于500的传票。然后你可以这样做:

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

我已尝试按名称添加组,但金额>500,但出现错误。。问题是我从来没有用过SUM。。想到解决方案如此接近。感谢RaphaëlI,我尝试按名称添加组,但遇到了一个错误。。问题是我从来没有用过SUM。。想到解决方案如此接近。谢谢拉法尔