250924_SQL 데이터 계산하기
2025. 9. 24. 17:49ㆍTIL
1. SQL에 존재하는 계산 함수
- SUM, AVERAGE
- SUM : 각 column에 포함된 값들의 총합을 구하는 함수
SUM(column 이름) - AVERAGE : 각 column에 포함된 전체 값들의 평균을 구하는 함수
AVG(column 이름)
- SUM : 각 column에 포함된 값들의 총합을 구하는 함수
- COUNT
- Column에 있는 모든 값들의 개수를 구하는 함수
COUNT(column 이름), or COUNT(1) - Distinct : Column에 있는 값들의 개수를 구할 때, 중복되는 값을 제외한 수를 구하라는 명령어.
COUNT(distinct column 이름)
- Column에 있는 모든 값들의 개수를 구하는 함수
- MIN, MAX
- Column에 있는 최대값과 최소값을 구하는 함수
- MIN(column 이름), MAX(column 이름)
- SUM, AVERAGE, COUNT, MIN, MAX는 모두 하나의 새로운 column을 형성하기 때문에,
select문 안쪽에서 설정해주어야 한다.
2. GROUP BY
- GROUP BY는 여러 개의 WHERE문 설정 없이, column에 속한 데이터를 범주별로 계산할 수 있게 하는 명령어
- GROUP BY column 이름 : 범주를 설정할 column의 이름을 쓰면 자동으로 범주를 설정해, 범주별 계산을 실행한다.
3. ORDER BY
- ORDER BY는 조회한 결과, 또는 계산한 결과를 순차적으로 정렬하는 명령어
- ORDER BY column 이름 : 정렬할 column 이름을 쓰면 해당 column에 존재하는 값들을 순차적으로 정렬한다.
- 기본 설정은 오름차순 (ascending)이며, 내림차순(descending)으로 설정하기 위해선 뒤에 desc를 추가하면 된다.
4. 예시문
select cuisine_type,
min(price) min_price, ➡️ price column의 최솟값
max(price) max_price ➡️ price column의 최대값
from food_orders
group by cuisine_type ➡️ cuisine_type column의 값들을 범주로 해 min(price)와 max(price)를 계산한다.
order by min(price) desc ➡️ min(price) column의 값들을 기준으로 table을 정렬하며, 내림차순으로 한다.
'TIL' 카테고리의 다른 글
| 250929_SQL 데이터 연결하기 (0) | 2025.09.29 |
|---|---|
| 250926_SQL 데이터 가공하기 (0) | 2025.09.26 |
| 250925_Python 알아보기 (0) | 2025.09.25 |
| 250923_Python 기초 문법 (0) | 2025.09.23 |
| 250922_SQL이란 무엇인가? (0) | 2025.09.22 |