[SQL] ORDER BY로 데이터 정렬하기 – 내림차순 & 오름차순 정리
2025. 2. 15. 16:20ㆍSQL 알고리즘
728x90
✅ 티스토리 포맷으로 최적화한 글
📌 SQL 정리: FLAVOR 조회 및 정렬하는 방법
이번 포스팅에서는 SQL의 ORDER BY를 사용하여 데이터를 정렬하는 방법을 소개합니다.
특히 내림차순(DESC)과 오름차순(ASC) 정렬을 활용하여 원하는 순서대로 데이터를 조회하는 방법을 배워보겠습니다. 🚀
✅ 1. SQL 코드 설명
다음 SQL 쿼리는 FIRST_HALF 테이블에서 FLAVOR(맛) 데이터를 정렬하여 조회하는 역할을 합니다.
sql
복사편집
SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID ASC;
✅ 2. SQL 쿼리 해석
1️⃣ SELECT FLAVOR
- FIRST_HALF 테이블에서 FLAVOR(맛) 컬럼만 가져옵니다.
2️⃣ ORDER BY 정렬 조건
- 첫 번째 정렬 기준: TOTAL_ORDER DESC
- TOTAL_ORDER(총 주문량)를 기준으로 내림차순(큰 값부터 정렬)
- 즉, 주문량이 많은 맛부터 먼저 출력
- 두 번째 정렬 기준: SHIPMENT_ID ASC
- 만약 TOTAL_ORDER가 같은 경우, SHIPMENT_ID를 기준으로 오름차순(작은 값부터 정렬)
- 즉, 동일한 주문량을 가진 맛은 출하 ID가 작은 순서대로 정렬
✅ 3. 쿼리 실행 결과 예시
FLAVORTOTAL_ORDERSHIPMENT_ID
| Vanilla | 500 | 3 |
| Chocolate | 500 | 5 |
| Mango | 450 | 1 |
| Strawberry | 400 | 2 |
📌 정렬 과정
1️⃣ TOTAL_ORDER DESC 기준으로 정렬 → 가장 높은 주문량부터 배치
2️⃣ SHIPMENT_ID ASC 기준으로 정렬 → 주문량이 동일한 경우 출하 ID가 작은 순서대로 정렬
✅ 4. ORDER BY 정리
정렬 방식SQL 문법
| 주문량 기준 내림차순 정렬 | ORDER BY TOTAL_ORDER DESC |
| 출하 ID 기준 오름차순 정렬 (동일 주문량일 경우) | ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID ASC |
🎯 5. 실무에서 활용 예시
📌 ORDER BY는 실무에서 다양한 곳에서 사용됩니다.
1️⃣ 이커머스 웹사이트에서 인기 상품 정렬
- ORDER BY sales DESC, product_id ASC
- 판매량이 높은 상품을 먼저 보여주고, 같은 판매량이면 상품 ID 순서대로 정렬
2️⃣ 유튜브나 넷플릭스에서 조회수 높은 콘텐츠 정렬
- ORDER BY views DESC, upload_date ASC
- 조회수가 높은 영상이 먼저 표시되고, 같은 조회수면 오래된 영상이 먼저 나옴
✅ 마무리
이번 글에서는 SQL ORDER BY를 활용한 데이터 정렬 방법을 배워보았습니다.
- 내림차순 정렬 (DESC)
- 오름차순 정렬 (ASC)
- 여러 개의 정렬 조건 적용하는 방법
실무에서도 데이터 정렬은 매우 중요하므로, 다양한 데이터셋을 다뤄보면서 익숙해지는 것이 좋습니다! 🚀
728x90
'SQL 알고리즘' 카테고리의 다른 글
| [프로그래머스] 조건에 맞는 아이템들의 가격의 총합 구하기 SQL (5) | 2025.02.19 |
|---|---|
| [프로그래머스] 최댓값 구하기 SQL (2) | 2025.02.19 |
| [프로그래머스] 가장 비싼 상품 구하기 SQL (1) | 2025.02.19 |
| [프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 - MySQL (5) | 2025.02.17 |
| [프로그래머스] SQL 문제 - 12세 이하인 여자 환자 목록 출력하기 (1) | 2025.02.17 |