DATABASE/다중행 함수와 데이터 그룹화 (4) 썸네일형 리스트형 04. 그룹화와 관련된 함수 ROLLUP, CUBE함수 ROLLUP과 CUBE함수는 그룹화 데이터의 합계를 출력할 때 사용한다. GROUP BY 바로 뒤에 붙여 사용한다. ROLLUP함수는 지정한 열 수에 따라 n+1개의 조합이 출력된다. ROLLUP(A,B) 1. A그룹별 B그룹에 해당하는 결과 출력 2. A그룹에 해당하는 결과 출력 3. 전체 데이터 결과 출력 CUBE함수는 지정한 열 수에 따라 2^n개의 조합이 출력된다. CUBE(A,B) 1. A그룹별 B그룹의 결과 출력 2. A그룹의 결과 3. B그룹의 결과 4. 전체 데이터 결과 CUBE는 특히 지정한 열이 많을수록 출력되는 조합도 많아지므로, 부분적으로 사용하는 Partial Rollup,Cube도 있다. GROUPING SETS함수 같은 수준의 그룹화열이 여러 개일 때.. 03. GROUP BY절에 조건을 줄 때 사용하는 HAVING절 HAVING절은 SELECT문에 GROUP BY절이 존재할 때만 사용할 수 있다. GROUP BY절을 통해 그룹화된 결과 값의 범위를 제한하는 데 사용한다. SELECT문의 실행순서 SELECT------------------------------------ 6 FROM--------------------------------------- 1 INNER JOIN------------------------------- 2 WHERE------------------------------------- 3 GROUP BY--------------------------------- 4 HAVING------------------------------------- 5 ORDER BY------------------.. 02. 결과 값을 원하는 열로 묶어 출력하는 GROUP BY절 여러 데이터에서 의미 있는 하나의 결과를 특정 열 값별로 묶어서 출력할 때 데이터를 '그룹화' 한다고 한다. SELECT문에서는 GROUP BY절을 작성하여 데이터를 그룹화 할 수 있다. WHERE절 뒤에 작성하면 되고, ORDER BY절 앞에 위치한다. GROUP BY절에 명시하는 열은 여러개 지정할 수 있고, 지정한 열로 대그룹을 나누고, 그 다음 지정한 열을 소그룹으로 나눈다. GROUP BY절에는 별칭이 인식되지 않기 때문에, 열 이름이나 연산식을 그대로 지정해 주어야 한다. GROUP BY절을 사용해서 출력 데이터를 그룹화 할 경우 유의할 점 : 다중행 함수를 사용하지 않은 일반 열은 GROUP BY절에 명시하지 않으면 SELECT절에서 사용 불가 01. 하나의 열에 출력 결과를 담는 다중행 함수 그룹 함수 또는 복수행 함수로도 불리는 다중행 함수는 여러행을 바탕으로 하나의 결과 값을 도출해내기 위해 사용하는 함수이다. 합계를 구하는 SUM함수 데이터의 합을 구하는 함수이다. SUM ( [DISTINCT / ALL중 선택] , [합계를 구할 열이나 연산자, 함수를 사용한 데이터] ); 데이터의 개수를 구하는 COUNT함수 COUNT함수에 *를 사용하면 SELECT문의 결과 값으로 나온 행 데이터의 개수 반환 COUNT( [DISTINCT / ALL중 선택] , [개수를 구할 열이나 연산자, 함수를 사용한 데이터] ) ; 데이터에 NULL이 포함될 경우, 반환 개수에서 제외된다. 최댓값과 최솟값을구하는 MAX, MIN함수 날짜 데이터에도 사용할 수 있음을 알아두자 평균 값을 구하는 AVG함수 숫자 .. 이전 1 다음