MYSQL查找重复值的计数

时间:2014-11-25 05:15:06

标签: mysql sql database

在下面的查询中有一个名为lead_id的列,我想查找重复的lead_id计数 在我的结果中,如果有10个唯一的领导ID我必须得到10 但必须根据created_time进行分组,即..如果今天的日期有2个唯一的lead_id,则结果为2 ..

select 
    t.created_time,
    t.timecreated,
    sum(t.suggested_pending_cnt),
    sum(t.suggested_dropped_cnt)
from
    (select 
        date_format(timecreated, '%d-%b-%Y') created_time,
            timecreated,
            case
                when source = 2 then 1
                else 0
            end suggested_pending_cnt,
            case
                when (source = 2 && directory_status = 4) then 1
                else 0
            end suggested_dropped_cnt
    from
        mg_lead_suggested_listing) t
group by t.created_time
order by t.timecreated desc
limit 10

2 个答案:

答案 0 :(得分:0)

看起来您希望获得特定日期的唯一ID不重复

答案 1 :(得分:0)

以下是使用表中的first_name和last_name计算重复记录的查询。

mysql> SELECT COUNT(*) as repetitions, last_name, first_name
-> FROM person_tbl
-> GROUP BY last_name, first_name
-> HAVING repetitions > 1;

此查询将返回person_tbl表中所有重复记录的列表。通常,要识别重复的值集,请执行以下操作:

确定哪些列包含可能重复的值。

列出列选择列表中的列以及COUNT(*)。

列出GROUP BY子句中的列。

添加一个HAVING子句,通过要求组计数大于一来来消除唯一值。