엑셀 대신 SQL로 한번에 계산하기 (SUM, AVERAGE, COUNT, MIN, MAX)
✔️ 필요한 형태로 여러가지 계산식을 수행해봅시다
- 1) 숫자 연산 기호를 SQL 에서도 사용할 수 있나요?
👉 우리에게 가장 친숙한 계산 기호, SQL 에서도 사용할 수 있습니다
- 숫자 연산의 사용 예시 (상품 준비시간과 배달시간의 합계 구하기)
- [코드스니펫] 숫자 연산 예시
```sql
select food_preparation_time,
delivery_time,
food_preparation_time + delivery_time as total_time
from food_orders
```
- 숫자 연산 종류
| 연산자 | 설명 |
| --- | --- |
| + | 더하기 |
| - | 빼기 |
| * | 곱하기 |
| / | 나누기 |
- 3) 전체 데이터의 갯수 구하기
👉 현재 테이블이 몇 개의 데이터를 가지고 있는지, 몇 개의 값을 가지고 있는지도 구할 수 있습니다.
- 함수 종류
- 데이터 갯수 : COUNT(컬럼) * 컬럼명 대신 1 혹은 * 사용 가능
- 몇개의 값을 가지고 있는지 구할 때 : DISTINCT
- 예시
- 데이터 갯수 : 주문 테이블의 전체 주문은 몇건인가요?
- 몇개의 값을 가지고 있는지 구할 때 : 주문을 한 고객은 몇명인가요?
- 사용 예시 (주문건수와, 주문 한 고객 수 구하기)
- [코드스니펫] 갯수 구하기
```sql
select count(1) count_of_orders,
count(distinct customer_id) count_of_customers
from food_orders
```
- 4) 데이터의 범위, 최솟값과 최댓값 구하기
👉 조회하는 데이터의 최솟값, 최댓값으로 범위도 구할 수 있습니다
- 함수 종류
- 최솟값 : MIN(컬럼)
- 최댓값 : MAX(컬럼)
- 사용 예시 (주문 가격의 최솟값, 최댓값 구하기)
- [코드스니펫] 최솟값, 최댓값 구하기
```sql
select min(price) min_price,
max(price) max_price
from food_orders
```