group by 5

GROUP BY, HAVING SQL 예제 5, NULL 사용주의, 사원, 급여, 부서번호, Sailor, rating, age

▣ GROUP BY, HAVING 예제 5 2020년 62번 정답 : 3번 1) 부서번호 GROUP BY의해 부서별 평균 급여 나타냄 (O) 2) GROUP BY, HAVING 절에 따라 2명 이상가진 부서의 사원이름, 급여 나타냄(O) * IN 조건은 NULL을 제외한 결과값만 검색됨 3) 메인쿼리와 서브쿼리 간 부서번호로 조인되어 연결되어 있음 부서의 평균 급여보다 큰 사원이름, 급여 나타냄 (X) 결과는 "김좌진, 이몽령" 임 4) MAX함수로 최고 급여를 받는 사원이름, 급여 나타냄(O) 2020년 63번 정답 : 2번 Silors 릴레이션에서 연산후 Results 릴레이션을 나움 Results 차수 2, 카디널리티는 4 1~4번 보기 모두 차수 2임 rating에 중복값이 없으므로 GROUP B..

데이터베이스 2021.10.07

GROUP BY, HAVING SQL 예제 4, 3명 이상의 사원이 근무하는 부서에서 연봉이 4만불 이상 사원수 검색

▣ GROUP BY, HAVING SQL 예제 4, 3명 이상의 사원이 근무하는 부서에서 연봉이 4만불 이상 사원수 검색 2017년 59번 정답 : 3번 ▶ 부서의 사원이 3명 이상인 부서 조회 SELECT Dno FROM EMPLOYEE GROUP BY Dno HAVING COUNT(*) > 2 ▶ 위의 해당하는 데이터에서 연봉(Salary)이 40000 이상인 사원수를 조회 SELECT Dnumber, Dname, COUNT(*) FROM DEPARTMENT, EMPLOYEE WHERE Dnumber = Dno AND Salary >= 40000 ▶ 사원수를 집계해야 하므로 Dname 수준까지 그룹핑. Group by Dnumber, Dname 1)번 GROUP BY 절에 Dname이 빠져 구문 오류..

데이터베이스 2021.09.11

GROUP BY, HAVING SQL 예제 3, 부양가족 2명이상, 사원, 사번, 성명

▣ GROUP BY, HAVING 예제 3 2015번 69번 정답 : 3번, 4번 1) 1번 보기 : 집계 함수에 대한 조건절은 HAVING 을 사용해야 함 2) 2번 보기 : Group by 절을 사용했으나 SELECT 절 count(*) 전체 갯수 리턴 -- 2015년 정보시스템감리사 DB 69번 CREATE TABLE DEPEND_69 ( ENO INT , DNAME VARCHAR(20) , REL VARCHAR(20) , PRIMARY KEY (ENO, DNAME) ) ; INSERT INTO DEPEND_69 VALUES (1, '홍길동', '부'); INSERT INTO DEPEND_69 VALUES (1, '김영희', '모'); INSERT INTO DEPEND_69 VALUES (2, '이..

데이터베이스 2021.08.28

GROUP BY 관련 SQL 예제 2, 고객, 주문, 총액, 쇼핑몰 데이터베이스

▣ GROUP BY 관련 SQL 예제 2 - SELECT문에 있는 서브쿼리 : Scalar Subquery - FROM절에 있는 서브쿼리 : Inline View - WHERE절에 있는 서브쿼리 : Subquery 2012년 57번 정답 : 3번 쇼핑몰 데이터베이스 중 고객 테이블의 고객번호 컬럼을 GROUP BY한 값이 10보다 큰 고객의 이름과 주문 수량의 합을 구하는 조회문임 고객번호로 GROUP BY 한 값이 10보다 크다는 것은 주문 횟수가 11번 이상이라는 의미임 3번 '열한 번 이상 상품을 주문한 고객이름과 주문한 수량의 합을 구한다.' 정답임 2015년 65번 정답 : 3번 -- 실제 SQL 실행시 에러 발생, WHERE 절의 ALIAS명 인식 불가 -- WHERE절에서 서브쿼리 사용 시 ..

데이터베이스 2021.08.28

GROUP BY, HAVING SQL 예제 1, 2명 이상의 학생, 성적평균 80점이상인 학과, 학과코드, 학과명, 학생수

▣ GROUP BY, HAVING 예제 1 2013년 62번 정답 : 2번 -- 2013년 정보시스템감리사 DB 62번 -- 문제) 2명이상의 학생을 갖는 학과에 대해, 성적평균이 80점 이상인 학과의 학과코드, 학과명, 학생수를 검색하시오. CREATE TABLE STU_62 ( SNO INT , SNAME VARCHAR(20) NOT NULL , ADDRESS VARCHAR(20) , SCORE INT , DNO INT , PRIMARY KEY (SNO) ) ; INSERT INTO STU_62 VALUES (100, 'HONG', 'Seoul', 95, 100); INSERT INTO STU_62 VALUES (300, 'LEE', 'Busan', 90, 200); INSERT INTO STU_62..

데이터베이스 2021.08.13