Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 无法在我的表上选择distinct_Mysql_Sql_Select - Fatal编程技术网

Mysql 无法在我的表上选择distinct

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

如何仅从数据库中选择某些呼叫未应答的不同呼叫者? 例如:在这个示例表中,我只想选择数字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.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