SELECT np.PROFILENAME,np.ACTIONNAME,CASE WHEN lt.TYPE = 'Information' THEN 'Success' ELSE lt.TYPE END AS TYPE,COUNT(CASE WHEN lt.TYPE <> 'Audit' THEN sl.TRIGGERID END) AS Occurrences FROM notificationprofile np JOIN <ARCHIVETABLENAME from above query> sl ON np.PROFILEID=sl.TRIGGERID JOIN logtype lt ON sl.TYPE = lt.ID WHERE lt.TYPE <> 'Audit' AND np.ACTIONNAME <> 'Run Book' GROUP BY np.PROFILEID, np.ACTIONNAME, lt.type ORDER BY np.ACTIONNAME, np.PROFILENAME;
例:
SELECT np.PROFILENAME,np.ACTIONNAME,CASE WHEN lt.TYPE = 'Information' THEN 'Success' ELSE lt.TYPE END AS TYPE,COUNT(CASE WHEN lt.TYPE <> 'Audit' THEN sl.TRIGGERID END) AS Occurrences FROM notificationprofile np JOIN SystemLog_2023_08_29_10 sl ON np.PROFILEID=sl.TRIGGERID JOIN logtype lt ON sl.TYPE = lt.ID WHERE lt.TYPE <> 'Audit' AND np.ACTIONNAME <> 'Run Book' GROUP BY np.PROFILEID, np.ACTIONNAME, lt.type ORDER BY np.ACTIONNAME, np.PROFILENAME;