我很好奇是否可以执行以下操作
选择ID 来自 foo 其中 foo.bar = (选择总和(条) 来自 foo )
不使用子查询。
编辑:澄清一下,我正在尝试使用 postgresql 来完成此操作,它似乎不支持迄今为止发布的两个解决方案。
最佳答案
您可以使用联接尝试类似的操作,尽管它不如子查询清晰
SELECT f1.id
FROM foo f1
CROSS JOIN foo f2
WHERE f1.bar = SUM(f2.bar)
GROUP BY f1.id, f1.bar
关于sql - 在单个 sql 查询中使用聚合函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3818915/