34 lines
859 B
SQL
34 lines
859 B
SQL
SELECT
|
|
SUBSTRING_INDEX(SUBSTRING_INDEX(strValue, '/', 2), '/', -1) AS Location,
|
|
CASE priority
|
|
WHEN 0 THEN 'Diagnostic'
|
|
WHEN 1 THEN 'Low'
|
|
WHEN 2 THEN 'Medium'
|
|
WHEN 3 THEN 'High'
|
|
WHEN 4 THEN 'Critical'
|
|
ELSE 'Unknown'
|
|
END AS Priority,
|
|
COUNT(*) AS Count
|
|
FROM (
|
|
SELECT
|
|
ae.id,
|
|
ae.eventid,
|
|
ae.priority,
|
|
aed.strValue
|
|
FROM alarm_events ae
|
|
LEFT JOIN alarm_event_data aed
|
|
ON ae.id = aed.id
|
|
AND aed.propname = 'myTag'
|
|
WHERE ae.eventtype = 0
|
|
AND NOT EXISTS (
|
|
SELECT 1
|
|
FROM alarm_events ae_clear
|
|
WHERE ae_clear.eventid = ae.eventid
|
|
AND ae_clear.eventtype = 1
|
|
)
|
|
AND ae.displaypath NOT LIKE '%System Startup%'
|
|
AND ae.source NOT LIKE '%System Startup%'
|
|
) AS Active
|
|
GROUP BY Location, Priority
|
|
ORDER BY Location, Priority;
|