본문 바로가기
SQL/SQL 스터디

SQL 독학: 정렬 및 그룹화 (order by, group by)

by davi_kr 2023. 4. 22.
반응형

SQLD 공부 및 데이터 분석을 하기 위해 DB에 있는 값들을 불러올 때, SQL을 많이 활용했습니다.

이전에 독학하면서 공부했던 내용을 기록으로 남겨둡니다.

 

1. ORDER BY 절: 결과 정렬하기

ORDER BY 절은 조회된 결과를 특정 열 기준으로 오름차순(ASC) 또는 내림차순(DESC)으로 정렬하는데 사용됩니다. 

 

예시: employees 테이블에서 모든 직원 정보를 급여(salary) 기준으로 내림차순 정렬하여 조회합니다.

SELECT *
FROM employees
ORDER BY salary DESC;

 

employee_id name salary department
3 Kim 9000 HR
1 Lee 5000 IT
2 Park 4000 IT

 

2. GROUP BY 절: 결과 그룹화하기

GROUP BY 절은 조회된 결과를 특정 열 기준으로 그룹화하는데 사용됩니다. 대게 집계 함수(Aggregate Functions)와 함께 사용되며, COUNT, SUM, AVG, MIN, MAX 등의 함수를 적용할 수 있습니다.


예시: sales 테이블에서 상품 카테고리별로 총 판매 금액을 계산하고, 총 판매 금액이 높은 순서대로 조회합니다.

SELECT category, SUM(sale_price) as total_sales
FROM sales
GROUP BY category
ORDER BY total_sales DESC;

 

category total_sales
Electronics 150000
Furniture 50000
Toys 30000

 

 

반응형

댓글