개발/SQL

프로그래머스SQL_물고기 종류 별 대어 찾기

송디 2024. 7. 22. 09:53

출처 : 프로그래머스

■ 사용 문법 

GROUP BY, JOIN

 

■ 사용 방법

1) 길이가 제일 긴 물고기를 GROUP BY를 이용해서 찾아준다.

2) 길이가 제일 긴 물고기의 ID를 찾아준다.

3) 길이가 제일 긴 물고기의 NAME을 JOIN을 이용해서 찾아준다.

 

■ 코드

-- 코드를 작성해주세요
SELECT R.ID, N.FISH_NAME AS FISH_NAME, R.LENGTH
FROM(    
SELECT ID, A.FISH_TYPE AS FISH_TYPE, A.LENGTH AS LENGTH
FROM FISH_INFO AS A, 
(SELECT FISH_TYPE, MAX(LENGTH) AS LENGTH
FROM FISH_INFO
GROUP BY FISH_TYPE
) AS B
WHERE A.FISH_TYPE = B.FISH_TYPE AND A.LENGTH = B.LENGTH
) AS R
JOIN FISH_NAME_INFO AS N
ON R.FISH_TYPE = N.FISH_TYPE
ORDER BY R.ID
728x90