繁体   English   中英

排除 SQL 查询中的内容

[英]excluding things in a SQL query

我正在尝试编写 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

我如何修改上述查询以适应我试图排除的两个规则?

将此添加到您的 WHERE 子句(在 GROUP BY 子句之前):

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

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

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

非常感谢你! 山姆

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM