Data/Oracle(3)
-
Oracle 5분 단위로 시간을 집계하여 최대값 구하기
5분 단위로 데이터 분류SELECT TRUNC(DATE_COLUMN, 'MI') + (5 - MOD(TO_NUMBER(TO_CHAR(DATE_COLUMN, 'MI')), 5)) / (24 * 60) AS rounded_up_dateFROM 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_valueFROM YOUR_TABLEGROUP BY TRUNC(DATE_COLUMN, 'MI') + (5 - MOD(TO_NUMBE..
2024.11.24 -
Oracle Date type을 milliseconds로 변환하기
UTC 표준시간SELECT (SYSDATE - TO_DATE('1970-01-01', 'YYYY-MM-DD')) * 24 * 60 * 60 * 1000 AS millisecondsFROM dual;Lcoal 한국시간SELECT (SYSDATE - TO_DATE('1970-01-01 09:00', 'YYYY-MM-DD HH:MI')) * 24 * 60 * 60 * 1000 AS millisecondsFROM dual;
2024.11.23 -
Oracle connect by 사용
중복값 제거connect by의 대상이 되는 데이터 집합이 subquery가 되지 않으면, 데이터가 중복됨# 데이터 중복 발생SELECT * FROM ACONNECT BY PRIOR A.CHILD = A.PARENT# 데이터 중복 미발생SELECT * FROM (SELECT * FROM A) ACONNECT BY PRIOR A.CHILD = A.PARENT
2024.08.23