■ 사용 문법
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
'개발 > SQL' 카테고리의 다른 글
프로그래머스SQL_NULL 처리하기 (0) | 2024.07.30 |
---|---|
프로그래머스SQL_오랜 기간 보호한 동물(1) (0) | 2024.07.17 |
프로그래머스SQL_없어진 기록 찾기 (0) | 2024.07.16 |
프로그래머스SQL_가격이 제일 비싼 식품의 정보 출력하기 (0) | 2024.07.15 |
프로그래머스SQL_특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 (0) | 2024.06.26 |