반응형
문제
https://school.programmers.co.kr/learn/courses/30/lessons/293261
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제풀이
1. FISH_NAME_INFO의 FISH_NAME 필드와 나머지 FISH_INFO의 필드가 필요!!
FISH_TYPE을 이용해 두 테이블을 JOIN해준다
2. 서브쿼리를 통해 타입별 가장 큰 물고기 길이 값들을 구해준다.
쿼리
SELECT I.ID, N.FISH_NAME, I.LENGTH FROM FISH_INFO I JOIN FISH_NAME_INFO N ON I.FISH_TYPE = N.FISH_TYPE
WHERE I.LENGTH IN
(
SELECT MAX(LENGTH)
FROM FISH_INFO
WHERE FISH_TYPE = I.FISH_TYPE
)
ORDER BY ID
반응형
'SQL' 카테고리의 다른 글
[SQL] 업그레이드 할 수 없는 아이템 구하기 (MySQL) (0) | 2024.10.16 |
---|---|
[SQL] 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기(MySQL) (0) | 2024.10.11 |
[SQL] 분기별 분화된 대장균의 개체 수 구하기(MySQL) (0) | 2024.09.21 |
[SQL] 조건에 맞는 사원 정보 조회하기 (MySQL) (0) | 2024.09.20 |