함수2 Decode 함수와 형 변환 Oracle의 내장함수이며, 값을 비교해서 원하는 값으로 치환하게 해주는 함수입니다. Decode함수를 사용하다보니 형변환이 어떻게 일어나는지 궁금해졌고, 형변환에 대해서 잘 몰라서 문제가 되었던 적도 있엇습니다. 아래의 Oracle 문서에 보면 잘 나와 있습니다. 우선적으로 DECODE의 형식은 DECODE(expr,search,result,default) 형식이고, expr을 search와 비교해서 맞으면 result를 반환하고 아니면 default를 반환하는 함수입니다. 오라클은 첫번째 search값에 따라서 자동적으로 변환한다고 되어 있습니다. 즉 result값에 따라 같은 데이터타입으로 값이 반환되는 것입니다. first result값이 char나 null이면 자동적으로 결과값은 VARCHAR2.. 2021. 12. 29. ROLLUP을 대신하는 방법 소계를 구하는 ROLLUP을 사용하지 않고도 소계를 구할 수 있는 방법이 있습니다. ROLLUP 쿼리 select to_char(t1.ord_dt,'YYYYMM') ord_ym,t1.cus_id,sum(t1.ord_amt) ord_amt from t_ord t1 where t1.cus_id in ('CUS_0001','CUS_0002') and t1.ord_dt >= to_date ('20170301','YYYYMMDD') and t1.ord_Dt < to_date('20170501','YYYYMMDD') group by rollup (to_char(t1.ord_dt,'YYYYMM'),t1.cus_id); ORD_YM CUS_ID ORD_AMT ------ --------------------------.. 2020. 11. 24. 이전 1 다음