https://school.programmers.co.kr/learn/courses/30/lessons/293261
문제
물고기 종류 별로 가장 큰 물고기의 ID, 물고기 이름, 길이를 출력하는 SQL 문을 작성해주세요. 물고기의 ID 컬럼명은 ID, 이름 컬럼명은 FISH_NAME, 길이 컬럼명은 LENGTH로 해주세요. 결과는 물고기의 ID에 대해 오름차순 정렬해주세요. 단, 물고기 종류별 가장 큰 물고기는 1마리만 있으며 10cm 이하의 물고기가 가장 큰 경우는 없습니다.
풀이
WITH FISH_RANK AS (
SELECT ID, FISH_NAME, LENGTH,
RANK() OVER (PARTITION BY FISH_TYPE ORDER BY LENGTH DESC) AS LENGTH_RANK
FROM FISH_INFO
JOIN FISH_NAME_INFO USING(FISH_TYPE)
)
SELECT ID, FISH_NAME, LENGTH
FROM FISH_RANK
WHERE LENGTH_RANK = 1
ORDER BY ID
'SQL' 카테고리의 다른 글
[MySQL] 프로그래머스 - 노선별 평균 역 사이 거리 조회하기 (0) | 2024.07.07 |
---|---|
[MySQL] 프로그래머스 - 월별 잡은 물고기 수 구하기 (0) | 2024.07.01 |
[MySQL] 프로그래머스 - 연도 별 평균 미세먼지 농도 조회하기 (0) | 2024.06.02 |
[MySQL] 프로그래머스 - 부서별 평균 연봉 조회하기 (0) | 2024.05.15 |
[MySQL] 프로그래머스 - 업그레이드 할 수 없는 아이템 구하기 (0) | 2024.04.25 |