2017-01-09 73 views
-1

我不熟悉SQL。所以,当我们经历这个时,请和我一起裸照。 我想写一个SQL查询从表中排除某些参数。这里是我的查询:排除SQL查询中的内容

SELECT RULE_NAME AS "Rule Name", COUNT(RULE_NAME) AS "Event_cnt" 
FROM EVENTS_VW 
WITH (NOLOCK) 
WHERE RULE_NAME LIKE 
('Reporting_%') 
AND EVENT_DT >= '2016-12-01 00:00:00.0' AND EVENT_DT <= '2016-12-31 00:00:00.0' 
GROUP BY RULE_NAME ORDER BY EVENT_CNT DESC 

规则我想在上面的查询,以排除有:

Reporting_deleted_mail 
Reporting_fwd_mail 

如何修改上面的查询,以容纳两个规则我试图排除请?任何帮助将不胜感激。

+0

'AND RULE_NAME NOT LIKE'Reporting_deleted_mail'' and'AND RULE_NAME NOT LIKE'Reporting_fwd_mail'' – mike510a

回答

5

这个(组之前BY子句)添加到您的WHERE子句:

AND RULE_NAME NOT IN ('Reporting_deleted_mail', 'Reporting_fwd_mail') 
4
WHERE RULE_NAME LIKE ('Reporting_%') 
AND RULE_NAME NOT IN ('Reporting_deleted_mail', 'Reporting_fwd_mail') 
0

我感谢您的快速反馈。最终的解决方案是:

SELECT 
    RULE_NAME AS "Rule Name", 
    COUNT(RULE_NAME) AS "Event_cnt" 
FROM 
    EVENTS_VW WITH (NOLOCK) 
WHERE 
    RULE_NAME LIKE ('Reporting_%') 
    AND RULE_NAME NOT IN ('Reporting_deleted_mail', 'Reporting_fwd_mail') 
    AND EVENT_DT >= '2016-12-01 00:00:00.0' AND EVENT_DT <= '2016-12-31 00:00:00.0' 
GROUP BY 
    RULE_NAME 
ORDER BY 
    EVENT_CNT DESC 

非常感谢您! Sam