티끌모아 태산

물고기 종류 별 대어 찾기 본문

프로그래머스/SQL 고득점 Kit

물고기 종류 별 대어 찾기

goldpig 2024. 3. 29. 16:41
728x90

설명

조건

  • 물고기 종류별로 가장 큰 물고기의 ID, 물고기 이름, 길이 출력
  • 물고기의 ID 컬럼명: ID, 이름 컬럼명: FISH_NAME, 길이 컬럼명: LENGTH
  • 물고기의 ID에 오름차순 정렬
  • 물고기 종류별 가장 큰 물고기는 1만리만 있으며 10CM 이하의 물고기가 가장 큰 경우는 없다.

JOIN, 서브쿼리 활용.

SQL

SELECT A.ID , FISH_NAME, A.LENGTH FROM FISH_INFO A JOIN FISH_NAME_INFO 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 ID
728x90