mysql - 选择 col1 为值的行和 col1 不是值的另一行

标签 mysql sql

我的数据库中有一个表,其中包含以下列:

  • 卡利德
  • 事件

我正在运行此查询:

SELECT COUNT(DISTINCT callid) as r FROM voipnow.ast_queue_log 
WHERE queuename = '0536*401' 
AND time > '2014-03-19 15:38:00' 
AND callid NOT IN (SELECT callid FROM voipnow.ast_queue_log 
                   WHERE event = 'CONNECT' 
                   OR event = 'ABANDON') 
AND event = 'RINGNOANSWER'

显示 CALLID 列相同但没有发生事件 CONNECTABANDONRINGNOANSWER 的所有行

因此,当调用者等待时,只有包含事件 ENTERQUEUERINGNOANSWER 的行

这工作正常,但是当插入第一行时(使用事件 ENTERQUEUE),它应该显示计数 1,但它显示 0,直到使用事件 RINGNOANSWER 插入另一行

最佳答案

试试这个:

SELECT COUNT(DISTINCT callid) as r 
FROM voipnow.ast_queue_log 
WHERE queuename = '0536*401' 
AND time > '2014-03-19 15:38:00' 
AND callid NOT IN (SELECT callid FROM voipnow.ast_queue_log 
                   WHERE event IN ('CONNECT', 'ABANDON', 'RINGNOANSWER'))

DEMO

关于mysql - 选择 col1 为值的行和 col1 不是值的另一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22511019/

相关文章:

sql - Postgres 3 月份结果

mysql - 删除带有感叹号和反引号的数据库

php - PDO fetchAll 非对象

mysql - 查询以从表中生成不同设备的故障日志,在该表中设备输入带有时间戳的状态

PHP 邮件清理技术

java - 初始化变量错误Java

c# - 使用C#查询两个日期之间的Excel列

php - 根据特定条件将来自 my_MySQL 的值分组显示在单独的 <div> 中

php - 数据库中的简单 PHP 搜索不会显示结果

PHP 使用 PDO 插入