筛选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。。想到解决方案如此接近。谢谢拉法尔