У меня есть эта таблица Oracle, который я использую для событийГруппа событий по дате
CREATE TABLE EVENT(
ID INTEGER NOT NULL,
SOURCE VARCHAR2(50),
TYPE VARCHAR2(50),
EVENT_DATE DATE,
DESCRIPTION VARCHAR2(100)
)
/
Я использую этот SQL запрос, чтобы получить данные по типу:
SELECT EVENT_DATE, SUM(CASE WHEN TYPE = 'Error' THEN 1 ELSE 0 END) AS ERROR,
SUM(CASE WHEN TYPE = 'Warning' THEN 1 ELSE 0 END) AS WARN,
SUM(CASE WHEN TYPE = 'Info' THEN 1 ELSE 0 END) AS INFO,
SUM(CASE WHEN TYPE = 'Critical' THEN 1 ELSE 0 END) AS CRITICAL
FROM EVENT E WHERE EVENT_DATE >= TRUNC(SYSDATE) - 7
GROUP BY EVENT_DATE
HAVING COUNT(CASE WHEN TYPE IN ('Info', 'Warning', 'Error', 'Critical') THEN 1 END) > 0
ORDER BY EVENT_DATE
Как я могу результат для день? Я хочу получать все события в течение 7 дней на каждый день. У меня должно получиться 7 строк данных
вы уверены, что ваша дата не имеет метку времени? – durbnpoisn
Пожалуйста, разместите данные примера, ваш текущий выход и нужный результат. –
@durbnpoisn - У меня есть отметка времени –