[SQL] 프로그래머스 : 물고기 종류 별 대어 찾기

조예빈·2024년 7월 7일
0

Coding Test

목록 보기
38/138

https://school.programmers.co.kr/learn/courses/30/lessons/293261

FISH_INFO와 FISH_NAME_INFO에서 FISH_TYPE이 같은 것을 찾아 주어야 함. 이 때, FISH_TYPE을 FISH_TYPE으로 GROUP BY를 수행한 후, JOIN을 다시 해 주어야 함.

SELECT A.ID, B.FISH_NAME, A.LENGTH
FROM FISH_INFO A
JOIN FISH_NAME_INFO B ON A.FISH_TYPE = B.FISH_TYPE 
JOIN (
    SELECT C.FISH_TYPE, MAX(C.LENGTH) AS MAX_LENGTH
    FROM FISH_INFO C
    GROUP BY C.FISH_TYPE
) D ON A.FISH_TYPE = D.FISH_TYPE AND A.LENGTH = D.MAX_LENGTH
  • JOIN내부 : FISH_INFO 테이블에서 각 어종별로 가장 긴 물고기의 길이를 구함. 각 어종별로 그룹화하고 그룹 내에서 최대 길이를 찾음

profile
컴퓨터가 이해하는 코드는 바보도 작성할 수 있다. 사람이 이해하도록 작성하는 프로그래머가 진정한 실력자다. -마틴 파울러

0개의 댓글