gpt4 book ai didi

mysql - 从一个表中查找另一个表中不存在的记录,或者特定值的总和为 0

转载 作者:行者123 更新时间:2023-11-29 05:54:51 24 4
gpt4 key购买 nike

我正在尝试选择在另一个表中有条目的所有客户

另一个表中字段值“timer”的总和等于0。

这是我的方法:

SELECT 
*
FROM
rS_customer AS c
LEFT JOIN
rS_customer_log AS l
ON c.id = l.customerID
WHERE
l.customerID IS NULL
OR
sum(l.timer) = 0
GROUP BY
l.customerID

我收到一个错误:“组函数的使用无效”

我该如何解决这个问题?

最佳答案

如果条件中有聚合,则必须使用 HAVING。这就是您收到“无效使用组功能”错误的原因。

对于错误的数字,您的加入条件可能是原因。尝试像这样修改查询:

SELECT * FROM rS_customer WHERE id NOT IN (SELECT customerID FROM 

rS_customer_log GROUP BY customerID HAVING sum(timer) <> 0);

这将获取 rS_customer ,它们在 rS_customer_log 中不存在,或者它们存在并且 timer 的总和不等于 0。

希望对您有所帮助。

关于mysql - 从一个表中查找另一个表中不存在的记录,或者特定值的总和为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50494200/

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