gpt4 book ai didi

mysql - SQL 查询以选择其他行不等于值的位置

转载 作者:行者123 更新时间:2023-11-30 23:03:35 25 4
gpt4 key购买 nike

我正在尝试运行此查询:

SELECT arg2 as r 
FROM voipwallboard_ast_queue_log
WHERE queuename = '0536*401'
AND time > '2014-04-02 10:30:00'
AND event = 'CONNECT'

还有具有相同 callid(列名)的其他行没有 CONNECTABANDON 的事件铃声响起

例如,我有这些行:

callid  queuename    time                 event          arg2
1234 0536*401 2014-04-02 10:30:00 ENTERQUEUE 0192837465
1234 0536*401 2014-04-02 10:30:00 CONNECT
1234 0536*401 2014-04-02 10:30:00 RINGNOANSWER

因此,因为具有事件 CONNECTRINGNOANSWER 的行具有相同的 callidarg2 应该不显示,但是如果后两行不存在,它将显示 arg2

最佳答案

您需要将表连接到自身。尝试:

SELECT arg2 as r FROM voipwallboard_ast_queue_log v1
WHERE queuename = '0536*401'
AND time > '2014-04-02 10:30:00'
AND event = 'CONNECT'
AND NOT EXISTS (SELECT 1 FROM voipwallboard_ast_queue_log v2
WHERE v1.CallID = v2.CallID
AND v2.event in ('CONNECT','ABANDON ','RINGNOANSWER')
)

关于mysql - SQL 查询以选择其他行不等于值的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22807413/

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