프로그래머스 문제
https://school.programmers.co.kr/learn/courses/30/lessons/284527#qna
풀이
https://school.programmers.co.kr/questions/72886
# 풀이 쿼리
SELECT SUM(G.SCORE) AS SCORE
, G.EMP_NO
, E.EMP_NAME
, POSITION
, EMAIL
FROM HR_GRADE G
LEFT JOIN HR_EMPLOYEES E
ON G.EMP_NO = E.EMP_NO
GROUP BY G.EMP_NO
ORDER BY SUM(SCORE) DESC
LIMIT 1;
- 좀 더 복잡한 조건이거나, 추가로 뭔가 조건이 있었다면 ROW_NUMBER()를 써야 했을 것이다. 물론 이 문제도 ROW_NUMBER()를 써서 해결 가능하다.
'코딩테스트 > SQL - 프로그래머스' 카테고리의 다른 글
SQL 고득점 kit(GROUP BY) - 노선별 평균 역 사이 거리 조회하기 (0) | 2024.03.04 |
---|---|
SQL 고득점 kit(GROUP BY) - 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 (0) | 2024.03.01 |
SQL 고득점 kit(JOIN) - 주문량이 많은 아이스크림들 조회하기 (0) | 2024.02.20 |
SQL 고득점 kit(IS NULL) - 업그레이드 할 수 없는 아이템 구하기 (0) | 2024.02.20 |
SQL 고득점 kit(GROUP BY) - 입양 시각 구하기(2) (0) | 2024.02.19 |