목록group (3)
세진세상
SQL GROUP #3 Group by 문을 사용할 때, 요약정보를 단계적으로 생성해주는 연산자를 알아보겠다. Rollup, Cube 두 연산자를 사용해볼텐데, 대동소이하다. ROLLUP SELECT 칼럼, ... FROM 테이블명 GROUP BY ROLLUP(칼럼, ...) Group by 문을 사용하는 것과 동일한테, 그룹을 구성하는 칼럼을 연산자로 묶어준다. 어떤 결과가 출력되는지 실습해보겠다. EMP 테이블에서 부서번호(DEPTNO)와 직업(JOB) 별로 평균 월급(SAL)을 출력하되, ROLLUP을 사용해 출력한 것과 비교해보자. 123456789101112131415161718SQL> SELECT DEPTNO, JOB, AVG(SAL) 2 FROM EMP 3 GROUP BY DEPTNO, JO..
SQL GROUP #2 그룹을 더욱 풍부하게 활용하기 위해 학습할 내용은 'HAVING'이다. 이는 Group by에 의해 나눠진 데이터들에 조건을 주기 위해 사용한다. 쉽게 말해서, 제 2의 조건문이라고 할 수 있다. HAVING HAVING 문에는 SELECT - LIST에서 명시한 컬럼과 그룹함수를 사용한 칼럼에 대해서만 조건을 줄 수 있다. 기본적인 구조는 다음과 같다. SELECT FROM GROUP BY HAVING 바로 실습해 보겠다. EMP 테이블에서 직업별(JOB) 총 월급(SAL)을 구하고, 직업이 MANAGER 가 아닌 것만 출력하라. 123456789101112SQL> SELECT JOB, SUM(SAL) 2 FROM EMP 3 GROUP BY JOB 4 HAVING JOB != '..
SQL GROUP #1 집계함수(그룹함수)를 학습하던 중 부서별로 평균 월급을 출력하려 했다. 그러나 그룹이 어쩌니 하는 오류가 발생하였는데, 지금부터 그와 관련된 문법은 익혀보겠다. GROUP BY group by 문은 쉽게 말해 '분류'다. 문장 뒤에 분류하고 싶은 칼럼명이나 변수값 등을 입력하여 사용한다. 단, 집계함수와 같은 형태는 사용할 수 없다. 그럼, 오류가 났던 코드를 수정해보자.12345678910SQL> SELECT DEPTNO, AVG(SAL) 2 FROM EMP 3 GROUP BY DEPTNO 4 ; DEPTNO AVG(SAL)---------- ---------- 30 1566.66667 20 2258.33333 10 2916.66667cs group by 문에는 하나의 칼럼으로만..