오라클에서 그룹별 최댓값을 구하기 위해서는 집계함수(GROUP BY 절)를 사용하는 방법과, 분석함수(OVER 절)를 사용하는 방법을 주로 사용한다. 조회하는 상황에 따라서 필요한 형태의 방법을 사용하면 된다. GROUP BY 절은 기본적인 문법이라서 많이 알고 있지만 OVER 절은 고급 문법이기 때문에 조금 이해하는 시간이 필요할 수 있다. 목차 집계함수를 사용하여 최댓값 구하기 (GROUP BY 절) 분석함수를 사용하여 최댓값 구하기 (OVER 절) 집계함수를 사용하여 최댓값 구하기 (GROUP BY 절) SELECT job , MAX(sal) AS max_sal FROM emp WHERE job IN ('MANAGER', 'SALESMAN', 'CLERK') GROUP BY job GROUP BY ..
오라클에서 행을 열로 바꾸기 위해서는 다양한 방법이 있다. 그룹별로 집계된 데이터의 행을 열로 바꾸기 위해서는 PIVOT, DECODE 또는 CASE를 사용하며, 여러 행의 문자열을 합쳐서 하나의 열로 바꾸기 위해서는 LISTAGG 함수를 사용하면 된다. 아래의 예제를 참고하면 쉽게 이해할 수 있을 것이다. 목차 PIVOT 함수를 사용하여 행을 열로 변환 DECODE, CASE 표현식을 사용하여 행을 열로 변환 LISTAGG 함수를 사용하여 행을 열로 변환 PIVOT 함수를 사용하여 행을 열로 변환 SELECT deptno , p_president , p_analyst , p_manager , p_salesman , p_clerk FROM ( SELECT deptno , job , sal FROM emp..
오라클에서 나눈 값의 몫과 나머지를 구하기 위해서는 TRUNC 함수와 MOD 함수를 사용하면 된다. TRUNC 함수를 사용하여 나눈 값의 소수점 이하의 값을 절사하고 몫을 구할 수 있으며, MOD 함수를 사용하여 나머지 값을 구할 수 있다. FLOOR 함수를 사용하여 몫을 구할 수 있지만 나눈 값이 음수인 경우 의도하지 값이 반환될 수 있으니 주의해야 한다. 목차 몫, 나머지 구하는 방법 (MOD, TRUNC) 몫 구할 때 주의할 점 (TRUNC, FLOOR) 몫, 나머지 구하는 방법 (MOD, TRUNC) SELECT 10 / 3 , TRUNC(10 / 3) , MOD(10, 3) FROM dual 몫 : TRUNC("나눈 값") 나머지: MOD("피제수", "제수") 나눈 값에서 TRUNC 함수를 사..
오라클에서 문자열의 공백을 제거하기 위해서는 TRIM 함수를 사용한다. TRIM 함수 외에도 LTRIM 함수를 사용하여 왼쪽 공백을 제거할 수 있고, RTRIM 함수를 사용하여 오른쪽 공백을 제거할 수 있다. 문자열에 포함된 모든 공백을 제거하기 위해서는 REPLACE 함수를 사용하면 된다. 목차 공백 제거 방법 (TRIM, LTRIM, RTRIM) 모든 공백 제거 방법 (REPLACE) 왼쪽, 오른쪽 특정 문자 제거 방법 (LTRIM, RTRIM) 공백 제거 방법 (TRIM, LTRIM, RTRIM) SELECT TRIM(' Oracle Database ') AS "TRIM" , LTRIM(' Oracle Database ') AS "LTRIM" , RTRIM(' Oracle Database ') AS..
2023년 1월 IT/개발자 세미나/컨퍼런스 일정 1월 9일(월)2023년 1차 전자정부 표준프레임워크 온라인 정기교육 1월9일~15일, 온라인 1월 9일(월)2023-제1회 엔젤리더스포럼 16:00~17:40, 온라인 1월 13일(금)[코드스테이츠] 플러터(Flutter) 핸즈온 교육 13:00~18:00, 온라인 1월 18일(수)2023 넥스트 비즈 컨퍼런스 09:00~13:00, 서울 여의도 콘래드호텔6층, 스튜디오123 1월 19일(목).NET Conf 2023 x Seoul 09:30~18:00, 마루180 지하 1층 1월 28일(토)제 17회 BOAZ 빅데이터 컨퍼런스 13:00~18:00, 서울시청 서소문별관 후생동 4층 강당 1월 28일(토)sudo : 개발자 원칙 2023 컨퍼런스 13:..