SQL/MYSQL 9

10일차

❓ 문제 직책이 Technique Leader인 연도별 퇴사자 수 first_name의 시작 알파벳이 같은 사람들의 알파벳과 평균 연봉 (알파벳 순 정렬) emp_no가 10200번대에 남자인 사람들의 여태 받은 총 급여 ✔️ 풀이 -- 직책이 Technique Leader인 연도별 퇴사자 수를 출력하라 select count(emp_no), year(to_date) from titles where title = 'Technique Leader' and to_date not like '9999-01-01' group by year(to_date) order by year(to_date) desc; -- first_name의 시작 알파벳이 같은 사람들의 알파벳과 평균 연봉을 구하시오 (알파벳 순 정렬) s..

SQL/MYSQL 2023.12.01

9일차

❓ 문제 staff에서 senior staff로 진급한 시기의 사원 번호, 이름, 고용일, 연봉, 연봉 책정 기간 Sales 부서의 매니저 이름과 성별 Engineer 중 재직중인 여성 직원의 emp_no와 이름 ✔️ 풀이 -- staff에서 senior staff로 진급한 시기의 사원 번호, 이름, 고용일, 연봉, 연봉 책정 기간 select s.emp_no, concat(e.first_name, ' ', e.last_name) as full_name, e.hire_date, s.salary, s.from_date from salaries as s join (select emp_no, from_date from titles where title = 'senior staff' and emp_no in (..

SQL/MYSQL 2023.11.30

8일차

❓ 문제 재직 중이며 고용 연도가 2000년 이상인 직원들 중 남자 직원들만을 구하고 사번, 생년월일, 이름, 생년월일, 고용일, 부서를 생년월일이 가장 늦은 순으로 출력하라. Development 부서에 속한 직원들의 최근 연봉들의 합 emp_no가 10200번대 인 사람들중에서 남녀의 수 입사 이후 한번도 부서 이동이 없었던 재직 사원들의 사원번호, 부서번호, 이름, 고용일 ✔️ 풀이 -- 재직 중이며 고용 연도가 2000년 이상인 직원들 중 남자 직원들만을 구하고, -- 사번, 이름, 생년월일, 고용일, 부서를 생년월일이 가장 늦은 순으로 출력하라. select e.emp_no, e.first_name, e.last_name, e.birth_date, e.hire_date, t.title from ..

SQL/MYSQL 2023.11.30

6일차

❓ 문제 재직 중인 사원들의 직업별 인원 수 first_name이 D로 시작하는 근무자들 중 연봉의 평균이 가장 높은 사람의 이름, 성별 전체 직원의 평균 연봉 협상(인상) 횟수(소수점 버림) 평균보다 높은 salary을 받는 사원 급여가 평균 70000이 넘고 남자인 사원 ✔️ 풀이 -- 재직 중인 사원들의 직업별 인원 수 select title, count(title) from titles where to_date = '9999-01-01' group by title; -- first_name이 D로 시작하는 근무자들 중 연봉의 평균이 가장 높은 사람의 이름, 성별 select first_name, gender from employees where first_name like 'D%' and emp_..

SQL/MYSQL 2023.11.27

5일차

❓ 문제 재직자들 중 30년 미만 근무자의 이름, 생일, 성별 각 사원들의 초봉 ✔️ 풀이 -- 재직자들 중 30년 미만 근무자의 이름, 생일, 성별를 출력하라 select first_name, birth_date, gender from employees where emp_no in ( select emp_no from dept_emp where year(now()) - year(from_date) < 30 and to_date = '9999-01-01' ); -- 각 사원들의 초봉 select s.emp_no, s.salary from salaries as s where from_date = (select min(from_date) from salaries where emp_no = s.emp_no g..

SQL/MYSQL 2023.11.24

4일차

❓ 문제 부서별 현재 관리자들의 사원번호와 부서명, 이름 모든 엔지니어의 총 인원 수 employees 테이블과 salaries 테이블을 이용해서 salary가 8000 이상인 남자만 ✔️ 풀이 -- 부서별 현재 관리자들의 사원번호, 부서명과 이름을 출력하라 select e.emp_no, e.first_name, a.dept_name from employees as e join (select emp_no, d.dept_name from dept_manager as m join departments as d on m.dept_no = d.dept_no where m.to_date = '9999-01-01') as a on e.emp_no = a.emp_no; -- 모든 엔지니어(Senior Engineer..

SQL/MYSQL 2023.11.24

3일차

❓ 문제 고용인들중 1954년생들만 출력하라 Human Resources 부서에서 2000년에 고용된 사람들의 이름과 성별을 출력하라. ✔️ 풀이 -- 고용인들중 1954년생들만 출력하라. select * from employees where year(birth_date) = 1954; -- Human Resources 부서에서 2000년에 고용된 사람들의 이름과 성별을 출력하라. select e.first_name, gender from employees as e join (select * from dept_emp where year(from_date) = 2000 and dept_no = (select dept_no from departments where dept_name = 'Human Resou..

SQL/MYSQL 2023.11.24

2일차

❓ 문제 salaries과 employee 테이블을 이용해 가장 빠르게 퇴사한 직원 10명의 birth_date와 salary 재직 중인 사원들 중 가장 높은 급여를 받는 사원의 사원번호, 이름, 직책 salaries 테이블에서 salary(연봉)이 70000 ~ 80000로 오름차순으로 정렬하세요. 마케팅 부서의 있는 직원들 중 현재 일하고 있는 직원들의 급여, 입사일을 조회하시오. ✔️ 풀이 -- salaries과 employee 테이블을 이용해 -- 가장 빠르게 퇴사한 직원 10명의 birth_date와 salary를 조회하시오. select e.birth_date, s.salary from employees e, (select * from salaries order by to_date asc li..

SQL/MYSQL 2023.11.24