Mysql 无法在我的表上选择distinct
如何仅从数据库中选择某些呼叫未应答的不同呼叫者? 例如:在这个示例表中,我只想选择数字6666666(2014-09-08 10:48:52)和5555555(2014-09-08 11:52:10),因为它们没有分机回答。 我试过了 但这将返回所有未处理字符串“已回答”的对象。 有人能帮我吗?谢谢 表格示例:Mysql 无法在我的表上选择distinct,mysql,sql,select,Mysql,Sql,Select,如何仅从数据库中选择某些呼叫未应答的不同呼叫者? 例如:在这个示例表中,我只想选择数字6666666(2014-09-08 10:48:52)和5555555(2014-09-08 11:52:10),因为它们没有分机回答。 我试过了 但这将返回所有未处理字符串“已回答”的对象。 有人能帮我吗?谢谢 表格示例: 选择* 从cdr t1 在t1.SRC=t2.SRC上左连接cdr t2 t1.Date=t2.Date 和t1.处置t2.处置 其中t1.disposition='无答案' 按t1.D
选择*
从cdr t1
在t1.SRC=t2.SRC上左连接cdr t2
t1.Date=t2.Date
和t1.处置t2.处置
其中t1.disposition='无答案'
按t1.Date分组,t1.SRC
计数(*)等于1;
选择*
从cdr t1
在t1.SRC=t2.SRC上左连接cdr t2
t1.Date=t2.Date
和t1.处置t2.处置
其中t1.disposition='无答案'
按t1.Date分组,t1.SRC
计数(*)等于1;
作为对评论的回应,如果您需要其他专栏,我建议您加入上面的结果。否则,mysql将从每个组中为不属于GROUPBY的列返回一个随机值。i、 e
select cdr.* from cdr join (
select date, src
from cdr
group by date, src
having sum(disposition = 'ANSWERED') = 0
) t1 on t1.date = cdr.date and t1.src = cdr.src
作为对评论的回应,如果您需要其他专栏,我建议您加入上面的结果。否则,mysql将从每个组中为不属于GROUPBY的列返回一个随机值。i、 e
select cdr.* from cdr join (
select date, src
from cdr
group by date, src
having sum(disposition = 'ANSWERED') = 0
) t1 on t1.date = cdr.date and t1.src = cdr.src
您只能在一列上使用
distinct
,不能在不准确的页面上使用它DISTINCT
适用于整个中的-筛选行集,而不是其名称出现在附近的列。除了DISTINCT之外,您尝试过其他任何方法吗(顺便说一句,这并不能真正满足您的需要)?您只能在一列上使用DISTINCT
,不能在*
中使用它@这是不准确的DISTINCT
适用于整个中的-筛选行集,而不是其名称显示在附近的列。除了DISTINCT之外,您还尝试过其他方法吗(顺便说一句,这并不能真正满足您的要求)?我做了一些更改,似乎有效<代码>按calldate从cdr组中选择calldate、src、clid、dst、disposition,src have sum(disposition='responsed')=0订单按calldate DESC limit 100
谢谢我的朋友!我做了一些改变,似乎奏效了<代码>按calldate从cdr组中选择calldate、src、clid、dst、disposition,src have sum(disposition='responsed')=0订单按calldate DESC limit 100
谢谢我的朋友!
select date, src
from cdr
group by date, src
having sum(disposition = 'ANSWERED') = 0
select cdr.* from cdr join (
select date, src
from cdr
group by date, src
having sum(disposition = 'ANSWERED') = 0
) t1 on t1.date = cdr.date and t1.src = cdr.src