정보시스템감리사_데이터베이스

2020년 62번 문제

슬픈달 2023. 6. 2. 09:51
반응형

DROP TABLE IF EXISTS  TEST.EMP_62 ;

DELIMITER //

CREATE TABLE EMP_62 (
  EMP varchar(50) NOT NULL,
  ENAME varchar(20) NOT NULL,
  SEX varchar(2) DEFAULT NULL,
  SALARY int(10) DEFAULT NULL,
  DEPT_NO varchar(10) DEFAULT NULL,
  PRIMARY KEY (EMP)
) ENGINE=InnoDB DEFAULT CHARSET=euckr COMMENT='2020년 60번'
//

INSERT INTO EMP_62 (EMP,ENAME,SEX,SALARY,DEPT_NO)
VALUES 
('2020-001', '홍길동', '남', 3000, 2),
('2019-001', '장영실', '남', 5000, 5),
('2020-002', '강감찬', '남', 2000, 4),
('2020-003', '류관순', '여', 3000, ""),
('2019-002', '감좌진', '남', 4000, 2),
('2019-003', '이몽령', '남', 4000, 4),
('2019-004', '이산',   '남', 5000, 1),
('2020-004', '이순신', '남', 3000, "");

-- 1번  
SELECT DEPT_NO, AVG(SALARY) 
FROM EMP_62
GROUP BY DEPT_NO;

-- 2번
SELECT ENAME, SALARY 
FROM EMP_62
WHERE DEPT_NO IN (SELECT DEPT_NO
                    FROM EMP_62
                    GROUP BY DEPT_NO
                    HAVING COUNT(*) >= 2);
                    
-- 3번
SELECT ENAME, SALARY
FROM EMP_62 E
WHERE SALARY > (SELECT AVG(SALARY) 
                FROM EMP_62
                WHERE DEPT_NO = E.DEPT_NO );

--  4번
SELECT ENAME, SALARY
FROM EMP_62 
WHERE SALARY = (SELECT MAX(SALARY) 
                FROM EMP_62);
                            

 

 

정답 : 3번

 

 

 

 

반응형