DB/oracle(2)
-
현재 일자가 속한 분기 구하는 쿼리
2022년 2023년 12월 1 월 2 월 3 월 4 월 5 월 6 월 7 월 8 월 9 월 10 월 11 월 1분기 2분기 3분기 4분기 지난해 12월을 시작으로 3개월씩 분기를 나누었을 때 특정일자를 기준으로 현재 출력할 수 있는 분기수가 몇 개인지 구하려면 어떻게 해야 할까? 가령 현재 일자가 2023년 11월 29일일 때의 분기를 구하면 4분기가 아니고 3분기가 되어야 한다. 왜냐하면 11월 말일이 30일인데 아직 말일이 안지났기 때문에 분기별 데이터가 계속 쌓일 수 있어서 바로 전 분기인 3분기가 되어야 한다. /* 날짜 판별을 위한 분기 기준 데이터 생성 - agoYr : 지난 해 - basYr : 기준년도 */ SELECT #{agoYr} || '1201' AS FRST_DT, TO_CHAR..
2023.12.02 -
[SQL] - ORDER BY
ORDER BY 로 쿼리결과를 정렬하려고 할 때, 컬럼값에 따라 우선순위를 정해야 할 경우, CASE 문을 쓰면 된다. SELECT SUBJECT, ... FROM ( SELECT '컴공' AS SUBJECT, ... union SELECT '소프트웨어공' AS SUBJECT, ... union SELECT '전자공' AS SUBJECT, ... ) A ORDER BY CASE WHEN A.SUBJECT = '컴공' THEN 1 WHEN A.SUBJECT = '소프트웨어공' THEN 2 WHEN A.SUBJECT = '전자공' THEN 3 END ASC
2023.11.20