728x90
반응형

그룹함수 4

데이터베이스 7장 연습문제

2021/03/16(화) 문제1) 다음과 같은 결과가 나오도록 SQL문을 작성해 보세요. EMP 테이블을 이용하여 부서 번호(DEPTNO),평균 급여(AVG_SAL), 최고 급여(MAX_SAL), 최저급여(MIN_SAL), 사원수(CNT)를 출력합니다. 단 평균 급여를 출력할 때 소수점을 제외하고 각 부서 번호별로 출력하세요. 문제2) 다음과 같은 결과가 나오도록 SQL문을 작성해 보세요. 같은 직책(JOB)에 종사하는 사원이 3명 이상인 직책과 인원수를 출력하세요. 문제3)다음과 같은 결과가 나오도록 SQL문을 작성해 보세요. 사원들의 입사 연도(HIRE_YEAR)를 기준으로 부서별로 몇 명이 입사했는지 출력하세요. 문제4) 다음과 같은 결과가 나오도록 SQL문을 작성해 보세요. 추가 수당(COMM)을..

데이터베이스 그룹화(그룹 함수)-3

2021/02/25 수업3 ​ ​ ​ ROLLUP/CUBE/GROUPING/GROUPING SETS/GROUPING_ID/LISTAGG/PIVOT ​ SELECT 필드, 그룹함수 FROM 테이블명 GROUP BY ROLLUP(필드); --> ROLLUP안에 들어있는 필드를 기준으로 열을 지정하여 그룹화 ​ SELECT 필드, 그룹함수 FROM 테이블명 GROUP BY CUBE(필드); --> ROLLUP과 같은 역할을 하지만 보기에서와 같이 부서와는 상관없이 직책별 결과가 모두 출력 CUBE는 지정한 모든 열에서 가능한 조합의 결과를 모두 출력 ​ ​ ​ SELECT 필드, 그룹함수 FROM 테이블명 GROUP BY GROUPING SETS(필드); --> 소그룹으로 나누지 않고 모두 대그룹으로 처리하여..

데이터베이스 그룹화(그룹 함수)-2

2021/02/25(목) 수업3 ​ ​ ​ - GROUP BY/ HAVING ​ SELECT 필드명, 그룹함수 FROM 테이블명 GROUP BY 필드명; -->출력하고자 하는 값에 일반 필드와 그룹함수가 같이 들어가 있으면 GROUP BY를 사용하여 그룹화 시켜줘야 출력가능 ​ SELECT 필드명, 그룹함수 FROM 테이블명 GROUP BY 필드명 HAVING 그룹함수 조건; ---> 그룹함수에 조건을 주고 싶을 때 HAVING사용 WHERE절에서는 불가능 WHERE절은 그룹함수에 조건을 줄 수 없다 ​ SELECT 필드명, 그룹함수 FROM 테이블명 GROUP BY 필드명; 일반 필드와 그룹함수를 함께 출력할 때 GROUP BY 사용 SELECT 필드명, 그룹함수 FROM 테이블명 GROUP BY 필드..

데이터베이스 그룹화(그룹 함수)-1

2021/02/25 수업3 ​ ​ 그룹 함수 - SUM/COUNT/MAX/MIN/AVG/STDDED ​ SELECT MAX(필드) FROM 테이블명; SELECT MIN(필드) FROM 테이블명; --> 필드 안에 제일 큰수(MAX), 필드안에 제일 작은 수(MIN) 출력 ​ SELECT COUNT(필드 OR *) FROM 테이블명; SELECT 필드1, COUNT(필드 OR *) FROM 테이블명 GROUP BY 필드1; --> COUNT는 갯수를 세어주는 명령어 *은 전체를 뜻함 --> 두번째 줄에 GROUP BY를 써주는 이유는 COUNT는 그룹 함수(다중행)이고 필드1은 일반 행이기 때문에 GROUP BY로 묶어줘야지만 값이 제대로 출력될 수 있다 ​ SELECT SUM(필드명) FROM 테이블 ..

728x90
반응형