728x90
https://school.programmers.co.kr/learn/courses/30/lessons/293261
- 풀이
- WINDOW함수를 사용하여 물고기 종류 별로 가장 큰 물고기 길이를 구한다.
- 코드
SELECT D1.ID AS ID
, D2.FISH_NAME AS FISH_NAME
, D1.LENGTH AS LENGTH
FROM (
SELECT *
# 물고기 종류 별로 가장 큰 물고기 길이
, MAX(LENGTH) OVER (PARTITION BY FISH_TYPE) AS L
FROM FISH_INFO
) D1
JOIN FISH_NAME_INFO D2
ON D1.FISH_TYPE = D2.FISH_TYPE
# 조건 : 물고기 종류 별로 가장 큰 물고기 길이를 가진 물고기만
WHERE D1.LENGTH = D1.L
# ID에 대해 오름차순 정렬
ORDER BY D1.ID;
728x90
반응형
'TIL - 프로그래밍 > SQL' 카테고리의 다른 글
[프로그래머스] LV3. 대장균의 크기에 따라 분류하기 2 - MySQL (0) | 2024.06.10 |
---|---|
[프로그래머스] LV4. 우유와 요거트가 담긴 장바구니 - MySQL (0) | 2024.06.09 |
[프로그래머스] LV2. 물고기 종류 별 잡은 수 구하기 - MySQL (0) | 2024.05.20 |
[리트코드] 626. Exchange Seats - MySQL (0) | 2023.07.15 |
[리트코드] 262. Trips and Users - MySQL (0) | 2023.07.15 |
댓글