SQL/문제풀이

서브쿼리 기초 1

데이터분석가 이채은 2024. 12. 25. 19:17

문제 1: 직원 급여가 평균 이상 인 직원 찾기

데이터셋: employees

id name department_id salary
1 Alice 101 60000
2 Bob 102 45000
3 Charlie 101 70000
4 David 103 40000
5 Eve 101 55000

 

문제

employees 테이블에서 평균 급여보다 높은 급여를 받는 직원의 이름과 급여를 출력하세요.

 

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    department_id INT,
    salary INT
);

INSERT INTO employees (id, name, department_id, salary) VALUES
(1, 'Alice', 101, 60000),
(2, 'Bob', 102, 45000),
(3, 'Charlie', 101, 70000),
(4, 'David', 103, 40000),
(5, 'Eve', 101, 55000);
SELECT name, salary
FROM employees
WHERE salary > (SELECT AVG(salary) FROM employees);