728x90
⬛ 프로그래머스 | LV.3 물고기 종류 별 대어 찾기 (MySQL)
https://school.programmers.co.kr/learn/courses/30/lessons/293261
💚문제 접근 방식
주의할 점은 FISH_INFO와 FISH_NAME_INFO를 TYPE 기준으로 조인을 하는데 그 중에서도 WHERE 절로 GROUP별 MAX (LENGTH)를 갖는 TYPE으로 제한을 두고 들고오는 것이다.
GROUP HAVING 절로 MAX를 갖는 애를 추려내는 부분이 좀 까다로웠다.
💚 제출 코드
-- 코드를 작성해주세요
SELECT ID, FISH_NAME, A.LENGTH as LENGTH
FROM FISH_INFO as A
JOIN FISH_NAME_INFO as B
ON A.FISH_TYPE = B.FISH_TYPE
WHERE A.FISH_TYPE IN (SELECT FISH_TYPE
FROM FISH_INFO
GROUP BY FISH_TYPE
HAVING LENGTH = MAX(LENGTH)
)
ORDER BY A.ID ASC;
728x90
'코딩 테스트 [준비] > [문풀] 프로그래머스_문풀_조지기' 카테고리의 다른 글
프로그래머스 | LV.2 124 나라의 숫자 - 구현 문풀 (Java) (0) | 2024.04.15 |
---|---|
프로그래머스 | LV.2 더 맵게 - 구현 문풀 (Java) (0) | 2024.04.15 |
🤔| 프로그래머스 | LV.2 줄 서는 방법 - 구현 문풀 (Java) (28) | 2024.04.11 |
프로그래머스 | LV.2 다리를 지나는 트럭 - 구현 문풀 (Java) (1) | 2024.04.11 |
프로그래머스 | LV.2 과제 진행하기 - 구현 문풀 (Java) (1) | 2024.04.11 |