Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- select
- 안드로이드
- 코딩테스트
- join
- 혼공챌린지
- 코딩
- 코테
- Android
- 우테코
- doitandroid
- 안드로이드스튜디오
- CS
- 우아한테크코스
- SQL
- 스터디
- 카카오코테
- 혼공단
- 인프런
- java
- groupby
- 프로그래머스
- navermap
- 자바
- 정보처리기사
- MySQL
- 코틀린
- Kotlin
- Til
- 혼공파
- 정처기
Archives
- Today
- Total
Welcome! Everything is fine.
[프로그래머스/Lv.1] 조건에 맞는 사원 정보 조회하기 - MySQL 본문
728x90
📌 문제
📌 정답
먼저 HR_EMPLOYEES와 HR_GRADE를 JOIN한다. SCORE, EMP_NO, EMP_NAME, POSITION, EMAIL은 모두 이 두 테이블에서 가져올 수 있으므로 HR_DEPARTMENT 테이블은 사용하지 않아도 된다. EMP_NO을 기준으로 GROUP BY 한 것은 각 사원들의 상반기, 하반기 평가 점수를 SUM() 하기 위해서이다. 그리고나서 SCORE를 내림차순 정렬(DESC) 해준다. 평가 점수가 가장 높은 사원을 조회하는 것이므로 LIMIT을 이용해 제일 위에 있는 데이터를 가져온다.
SELECT SUM(SCORE) AS SCORE, EMP_NO, EMP_NAME, POSITION, EMAIL
FROM HR_EMPLOYEES JOIN HR_GRADE USING(EMP_NO)
GROUP BY EMP_NO
ORDER BY SCORE DESC
LIMIT 1
'프로그래머스 > SQL' 카테고리의 다른 글
[프로그래머스/Lv.2] 특정 물고기를 잡은 총 수 구하기 - MySQL (0) | 2024.04.19 |
---|---|
[프로그래머스/Lv.3] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 - MySQL (0) | 2024.04.19 |
[프로그래머스/Lv.4] 주문량이 많은 아이스크림들 조회하기 - MySQL (0) | 2024.04.17 |
[프로그래머스/Lv.2] 월별 잡은 물고기 수 구하기 - MySQL (0) | 2024.04.17 |
[프로그래머스/Lv.1] Python 개발자 찾기 - MySQL (0) | 2024.04.17 |