2017-01-09 3 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 

は、どのように私は私がしてください除外しようとしている2つのルールを適応するために、上記のクエリを変更します?どんな助けでも大歓迎です。

+0

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

答えて

5

は(GROUP 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 

ありがとうございます! サム