2016-10-06 23 views
1

我有一个数据库表看起来像这样:选择lead_id的,而其他列有重复也

lead_id || user_id || action_form 
    1  ||  56 ||  seen 
    2  ||  56 ||  sent 
    2  ||  49 ||  sent 
.... || .... ||  .... 

目前我正在查询

SELECT lead_id, 
     Count(*) 
FROM creat_rg_lead_company 
GROUP BY lead_id 
HAVING Count(*) > 3; 

这是返回所有lead_id的是存在多个然后3次。 但我只想选择具有action_form'sent'多于3次的lead_id。

我想让这些线索给出一个单独的课程来将他们从其他访客中隐藏起来。 感谢您的协助。

回答

2

当我明白你的问题,你需要一个WHERE语句查询

SELECT lead_id, count(*) 
FROM creat_rg_lead_company 
WHERE action_form='sent' 
GROUP BY lead_id 
HAVING count(*) > 3; 

这样你就只算次action_form发送的NUMER。

SQL Fiddle

+0

这是天才,非常感谢。 –