반응형

다중행함수 3

그룹화 함수 | LISTAGG 함수 (LISTAGG 함수 사용 방법 / 사용 이유)

07 다중행 함수와 데이터 그룹화 07-4 그룹화와 관련된 여러 함수 [ROULLUP, CUBE, GROUPING SETS 함수] [그룹화 함수] [PIVOT, UNPIVOT 함수] 07-4장은 위와 같이 그룹화와 관련된 여러 함수를 소개하고 있지만, 해당 내용은 실무에서 사용 빈도가 적어 이 장에서는 [LISTAGG 함수]에 대해서만 간략히 정리한다. [LISTAGG 함수] 그룹에 속해 있는 데이터를 가로로 나열할 때 사용. SELECT ~ LISTAGG([나열할 열(필수], [각 데이터를 구분하는 구분자(선택)]) WITHIN GROUP(ORDER BY 나열할 열의 정렬 기준 열(필수)) FROM ~ WHERE [조회할 행을 선별하는 조건식] *각 데이터를 구분하는 구분자를 지정하지 않을 경우 NUL..

HAVING절 | HAVING절의 기본 사용법 / 유의점 / WHERE절과 HAVING절의 차이점

07 다중행 함수와 데이터 그룹화 07-3 GROUP BY절에 조건을 줄 때 사용하는 HAVING절 HAVING절은 먼저 GROUP BY절을 통해 그룹화된 결과 값에서, 조건에 해당하는 그룹만 출력할 때 사용. [HAVING절의 기본 사용법] SELECT ~ FROM ~ WHERE [조회할 행을 선별하는 조건식] GROUP BY [그룹화할 열 지정(여러 개 가능)] HAVING [출력 그룹을 제한하는 조건식] ORDER BY [정렬하려는 열 지정] *GROUP BY절과 마찬가지로 HAVING절에서 별칭 사용 불가. [HAVING절을 사용할 때 유의점] WHERE절과 HAVING절의 쓰임새 구분하기! WHERE절: 출력 대상 행을 제한함. HAVING절: 그룹화된 대상을 출력에서 제한함. - HAVING절..

GROUP BY절 | GROUP BY절의 기본 사용법 / 유의점

07 다중행 함수와 데이터 그룹화 07-2 결과 값을 원하는 열로 묶어 출력하는 GROUP BY절 각 부서 별 평균 급여를 출력하기 위해서는 아래와 같이 작성할 수도 있지만, 여러 모로 번거롭기 때문에 GROUP BY절 사용! [GROUP BY절의 기본 사용법] SELECT문에서는 GROUP BY절을 작성하여 데이터를 그룹화할 수 있음(여러 데이터에서 의미있는 하나의 결과를 특정 열 값별로 묶어서 출력) SELECT ~ FROM ~ WHERE ~ GROUP BY [그룹화할 열 지정(여러 개 가능)] ORDER BY [정렬하려는 열 지정] *GROUP BY절에는 여러 열을 명시할 수 있으며, 먼저 지정한 열로 대그룹을 나누고 그 다음 지정한 열로 소그룹을 나눔. *GROUP BY절에는 별칭 인식 안됨. 열..

반응형