728x90
난이도 : Lv. 2
풀이일 : 2410023
https://school.programmers.co.kr/learn/courses/30/lessons/284527
문제
풀이
SELECT SUM(g.SCORE) AS SCORE, g.EMP_NO, e.EMP_NAME, e.POSITION, e.EMAIL
FROM HR_GRADE g
LEFT JOIN HR_EMPLOYEES e ON g.EMP_NO = e.EMP_NO
GROUP BY EMP_NO
ORDER BY SCORE DESC
LIMIT 1
- HR_GRADE를 g라고 별칭 설정
- g.SCORE를 더해 SCORE라는 이름으로 출력, 그외 사번, 사원이름, 포지션, 이메일 출력
- HR_GRADE와 HR_EMPLOYEES를 사원번호가 같은 경우에 LEFT 조인 한다
- 사번으로 그룹화
- 점수를 기준으로 내림차순 정렬
- 가장 높은 점수를 가진 한 줄만 출력하기
느낀점
- SQL에 익숙해지고 있는 느낌인데 풀이할 때, 자꾸 조건들을 빠트리는 실수를 한다. 알고리즘처럼 익숙해지게 한동안 SQL 계속 풀이해야겠다.
'알고리즘 > Lv. 2' 카테고리의 다른 글
프로그래머스 157342 자동차 평균 대여 기간 구하기 SQL 풀이 (0) | 2024.10.09 |
---|---|
프로그래머스 131536 재구매가 일어난 상품과 회원리스트 구하기 SQL 풀이 (0) | 2024.10.07 |
프로그래머스 298518 특정 물고기를 잡은 총 수 구하기 SQL 풀이 (0) | 2024.10.01 |
프로그래머스 12973 짝지어 제거하기 자바 풀이 (0) | 2024.09.23 |
프로그래머스 12981 영어 끝말잇기 자바 풀이 (0) | 2024.09.21 |