gpt4 book ai didi

sql - 条件计数 > 0 的多对多查询

转载 作者:行者123 更新时间:2023-11-29 14:12:52 25 4
gpt4 key购买 nike

我有 3 个表:

  • 电子邮件
  • EmailFoos(多对多连接表)

Foo 可以完整也可以不完整。

我需要找到一组电子邮件,其中已完成的 foos 的计数 > 0(反之,但我可以做到;)

我试过类似的方法:

SELECT e.id, e.address, count(l.foo_id) as foo_count 
FROM emails e
LEFT JOIN (
SELECT l.foo_id, l.email_id
FROM foo_emails l
JOIN foos f ON (l.foo_id = f.id AND f.status = 'complete')) l ON
(l.email_id = e.id)
GROUP BY e.id
HAVING foo_count > 0;

但它一直告诉我 foo_count 不存在。我的 SQL_FU 很弱。 Postgress 是 DBMS。非常感谢任何帮助。

最佳答案

我很确定您只需要将 having 中的 foo_count 替换为 count(l.foo_id)。

关于sql - 条件计数 > 0 的多对多查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3730957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com