728x90
[프로그래머스][SQL][Lv02] 조건에 맞는 사원 정보 조회하기(서브쿼리)
풀이
FROM 절의 서브 쿼리를 사용하여 score 데이터가 있는 동적인 테이블을 생성한다.
먼저 사원 별로 2022년도의 평가 점수를 검색 한다.
SELECT SUM(score) AS score, emp_no
FROM hr_grade
GROUP BY emp_no
위 쿼리를 FROM 절의 서브쿼리로 사용한 뒤,
hr_employees 테이블과 임시 테이블의 emp_no가 같은 데이터만 검색할 수 있도록 조건을 걸어준다.
점수를 기준으로 내림차순으로 정렬 뒤 limit으로 1순위를 뽑아낼 수 있다.
정답
SELECT s.score, e.emp_no, emp_name, position, email
FROM hr_employees e,
(SELECT SUM(score) as score, emp_no
FROM hr_grade
GROUP BY emp_no) s
WHERE e.emp_no = s.emp_no
ORDER BY score DESC
LIMIT 1;
반응형
'🧾 Codetest > 프로그래머스' 카테고리의 다른 글
[프로그래머스][SQL][Lv03] 대장균들의 자식의 수 구하기 (0) | 2024.07.30 |
---|---|
[프로그래머스][SQL][Lv03] 물고기 종류 별 대어 찾기 (0) | 2024.03.19 |
[프로그래머스][SQL][Lv02] 조건에 맞는 개발자 찾기(&) (0) | 2024.03.08 |
[프로그래머스][Python][Lv0] 코딩테스트 입문 (5) (1) | 2023.09.14 |
[프로그래머스][Python][Lv0] 코딩테스트 입문 (4) (1) | 2023.09.08 |