[英]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.