IT/DB
Oracle 5분간 실패율 10%이상 집계 쿼리
SpringUpOhWell!
2021. 11. 22. 16:54
반응형
SELECT COUNT(*) AS RESULT FROM
(
SELECT FAIL_CNT / TOTAL_CNT AS RATE FROM
(
SELECT S1.CNT AS SUCCESS_CNT
, S2.CNT AS FAIL_CNT
S1.CNT + S2.CNT AS TOTAL
FROM
(SELECT COUNT(*) AS CNT FROM TABLE1
WHERE DATE1 > SYSDATE - 1/24/12
AND STS = 1) S1,
(SELECT COUNT(*) AS CNT FROM TABLE1
WHERE DATE1 > SYSDATE - 1/24/12
AND STS = 0) S2
) S3
WHERE S3.TOTAL > 0 -- 0으로 나누면 안되므로
) S4
WHERE RATE > 0.1;
반응형