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

标签 sql postgresql

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

选择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/

相关文章:

sql - 如何自动编写分配给 SQL 帐户的安全性的脚本?

SQL Order By 字符串列表?

php - PostgreSQL 使用 PK、NOT NULL、varchar 创建表

Postgresql - SQL 查询列出数据库中的所有序列

sql - 我如何连接到 ODBC Oracle 数据库?

sql - 在sql中按字符列 'priority'排序

sql - 数据类型 varchar 和 datetimeoffset 在 add 运算符中不兼容

postgresql - 是否有任何用于 SQL(尤其是 postgres)分片的 Node.js 库?

postgresql - 使用复合索引过滤的数据库

python - 使用 python 没有将行插入到 mysql