[프로그래머스 SQL] 가장 큰 물고기 10마리 구하기(SELECT) | MySQL
1. 문제 3. 풀이
3-1. SELECT ~ FROM ~
3-2. WHERE ~ IS NOT NULL AND ~
3-3. ORDER BY ~ (DESC)
3-4. LIMIT start index, total rows
1. 문제
2. 해답
3. 풀이
3-1. SELECT ID, LENGTH FROM FISH_INFO
최종적으로 출력할 두 개의 column을 조회한다.
3-2. WHERE LENGTH IS NOT NULL AND LENGTH >= 10
- 물고기의 길이가 10cm 이하인 경우가 없도록 하기위해 추출하기 전 filtering을 한다.
3-3. ORDER BY LENGTH DESC, ID
- 첫 번째 column으로 'LENGTH'가 주어졌기 때문에 우선적으로 LENGTH를 기준으로 정렬한다.
- 'ORDER BY'는 default로 오름차순이기 때문에 'DESC'를 더하여 내림차순으로 정렬한다.
- LENGTH를 기준으로 정렬된 후 동일한 값을 갖는 경우(e.g. LENGTH=73) ID column을 통해 한 번 더 정렬한다.
3-4. LIMIT 0, 10
- LIMIT의 활용은 다음과 같다.
- LIMIT '불러오기 시작할 index', '불러올 총 row의 수'
- 현재 문제에서는 첫 번째 row (index 0) 부터 10 개의 row를 출력한다.
'♧ 프로그래머스 SQL > Lv. 1' 카테고리의 다른 글
[프로그래머스 SQL] 잔챙이 잡은 수 구하기 (SELECT) | MySQL (0) | 2024.07.23 |
---|---|
[프로그래머스 SQL] 잡은 물고기의 평균 길이 구하기 (IS NULL) | MySQL (0) | 2024.07.22 |
[프로그래머스 SQL] 잡은 물고기 중 가장 큰 물고기의 길이 구하기(SUM, MAX, MIN) | MySQL (0) | 2024.07.21 |
[프로그래머스 SQL] 한 해에 잡은 물고기 수 구하기(STRING, DATE) | MySQL (0) | 2024.07.18 |
[프로그래머스 SQL] 특정 형질을 가지는 대장균 찾기 (SELECT) | MySQL (0) | 2024.07.16 |