在单个sql查询中使用聚合函数

时间:2010-09-29 05:20:19

标签: sql postgresql

我很好奇是否可以执行以下操作

选择ID 来自foo 其中foo.bar =     (选择SUM(条形)     来自foo     )

不使用子查询。

编辑:为了澄清,我正在尝试使用postgresql,这似乎不支持到目前为止发布的两个解决方案。

2 个答案:

答案 0 :(得分:2)

你可以尝试使用连接类似的东西,虽然它不如子查询

SELECT f1.id
FROM foo f1
CROSS JOIN foo f2
WHERE f1.bar = SUM(f2.bar)
GROUP BY f1.id, f1.bar

答案 1 :(得分:2)

Its not possible to write it without sub query
see the Below Link for more Help
http://www.postgresql.org/docs/8.1/static/tutorial-agg.html