gpt4 book ai didi

mysql - 是否可以在此 mysql 表上有条件地计数

转载 作者:太空宇宙 更新时间:2023-11-03 11:22:14 24 4
gpt4 key购买 nike

抱歉,标题不够好,我在措辞上遇到了困难。

我将在这里解释我的问题,如果我能向您展示我正在寻求帮助的内容,您会更容易理解。

我有一个表格可以跟踪我的系统发出的调用次数。每次调用可以有任意次数的尝试。

我有一个非常简单的表格

 | attemptId(pk) | callId | isFailed |
| 1 | 1 | 0 |
| 2 | 1 | 1 |
| 1 | 2 | 0 |

我一直在通过简单地使用这个查询来计算不同调用的数量:

SELECT COUNT(DISTINCT callId) FROM mytable WHERE isFailed = '0';

在上表中,它返回计数 1。我要查找的结果是 0。如果调用在任何尝试中都失败,我想在我的非重复计数中忽略它。

从表面上看,我觉得这个表的返回计数为0的查询应该很简单,但是我想不到(我的mysql不好)。

该查询是否可行?

最佳答案

您可以使用 not exists 和相关的子查询来消除失败的 callId:

select count(distinct callId)
from mytable t
where not exists (
select 1
from mytable t1
where t1.callId = t.callId
and t1.isFailed = 1
)

关于mysql - 是否可以在此 mysql 表上有条件地计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58713249/

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