[SQL] 프로그래머스 : 잡은 물고기 중 가장 큰 물고기의 길이 구하기 (레벨1)
다이어그램
erDiagram
FISH {
INTEGER ID PK "NOT NULL"
INTEGER FISH_TYPE "NOT NULL"
FLOAT LENGTH "NULL"
DATE TIME "NOT NULL"
}
목표
FISH_INFO 테이블에서 잡은 물고기 중 가장 큰 물고기의 길이를 'cm' 를 붙여 출력하는 SQL 문을 작성해주세요.
이 때 컬럼명은 'MAX_LENGTH' 로 지정해주세요.
문제 풀이
MySQL
SELECT DISTINCT CONCAT(LENGTH,"cm") AS MAX_LENGTH
FROM FISH_INFO
WHERE LENGTH = (SELECT MAX(LENGTH) FROM FISH_INFO)
- 서브쿼리 사용해서 풀어주기.
- WHERE + SUBQUERY에서 MAX값이 여러 개 인 경우, 다중 행을 반환할 가능성이 있어서 SELECT 절에서 DISTINCT를 사용한다.
SELECT CONCAT(LENGTH,"cm") AS MAX_LENGTH
FROM FISH_INFO
ORDER BY LENGTH DESC
LIMIT 1
- ORDER BY로 정렬 이후, LIMIT로 상위 1개를 가져와주면 된다.
코멘트
- .
'Data Analysis > Query' 카테고리의 다른 글
[SQL] 프로그래머스 : 월별 잡은 물고기 수 구하기 (레벨2) (0) | 2025.04.07 |
---|---|
[SQL] 프로그래머스 : 잔챙이 잡은 수 구하기 (레벨1) (0) | 2025.04.07 |
[SQL] 프로그래머스 : 잡은 물고기의 평균 길이 구하기 (레벨1) (0) | 2025.04.07 |
[SQL] 프로그래머스 : 특정 물고기를 잡은 총 수 구하기 (레벨2) (0) | 2025.04.07 |
[SQL] 프로그래머스 : 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 (레벨3) (0) | 2025.04.07 |
[SQL] 프로그래머스 : 특정 형질을 가지는 대장균 찾기 (레벨1) (0) | 2025.04.05 |
[SQL] 연도별 대장균 크기의 편차 구하기 (레벨2) (0) | 2025.04.05 |
댓글