Oracle 5분 단위로 시간을 집계하여 최대값 구하기

2024. 11. 24. 20:43Data/Oracle

5분 단위로 데이터 분류

SELECT 
    TRUNC(DATE_COLUMN, 'MI') + (5 - MOD(TO_NUMBER(TO_CHAR(DATE_COLUMN, 'MI')), 5)) / (24 * 60) AS rounded_up_date
FROM 
    YOUR_TABLE;

5분 단위로 최대값 구하기

SELECT 
    TRUNC(DATE_COLUMN, 'MI') + (5 - MOD(TO_NUMBER(TO_CHAR(DATE_COLUMN, 'MI')), 5)) / (24 * 60) AS rounded_up_date,
    MAX(VALUE_COLUMN) AS max_value
FROM 
    YOUR_TABLE
GROUP BY 
    TRUNC(DATE_COLUMN, 'MI') + (5 - MOD(TO_NUMBER(TO_CHAR(DATE_COLUMN, 'MI')), 5)) / (24 * 60) AS rounded_up_date
ORDER BY 
    rounded_up_date;

'Data > Oracle' 카테고리의 다른 글

Oracle Date type을 milliseconds로 변환하기  (0) 2024.11.23
Oracle connect by 사용  (0) 2024.08.23