🗒️ 문제
https://school.programmers.co.kr/learn/courses/30/lessons/298517
💡조건
## FISH_INFO : 물고기 정보 테이블
## 가장 큰 물고기 10마리의 ID, 길이 출력
## 길이 기준 내림차순, ID 오름차순
✏️ 내 코드
## FISH_INFO : 물고기 정보
## 가장 큰 물고기 10마리의 ID, 길이 출력
## 길이 기준 내림차순, ID 오름차순
SELECT ID, LENGTH FROM FISH_INFO
ORDER BY LENGTH DESC, ID
LIMIT 10
📒상위 N개 자료 추출하기
1. MySQL : LIMIT
SELECT *
FROM 테이블명
ORDER BY 열명 DESC
LIMIT n;
2. Oracle : ROWNUM
SELECT *
FROM (
SELECT *
FROM 테이블명
ORDER BY 열명 DESC
)
WHERE ROWNUM <= n;
😊 오늘의 후기
MySQL에서 LIMIT을 활용해서 상위 N개 추출하기는 어렵지 않게 구현할 수 있는 문제이다.
그런데 오라클에서는 LIMIT이 아닌 방식으로 SQLD 자격증을 준비하면서 공부했던 내용이 생각나서 정리해보았다.
'💻 Coding > [Algorithm]SQL' 카테고리의 다른 글
프로그래머스 | 즐겨찾기가 가장 많은 식당 정보 출력하기 - ⭐⭐⭐ (0) | 2024.11.01 |
---|---|
프로그래머스 | 대장균들의 자식의 수 구하기 ⭐⭐⭐ - SQL (0) | 2024.10.17 |
프로그래머스 | 3월에 태어난 여성 회원 목록 출력하기 ⭐⭐ - SQL (1) | 2024.09.30 |