티스토리 뷰

⊙ SQL로 계산하기 (SUM, AVERAGE, COUNT, MIN, MAX)

 

숫자 연산의 사용 예시

select food_preperation_time, 
       delivery_time, 
       food_preperation_time + delivery_time As total_time
from food_orders

 

전체 데이터의 갯수 구하기

- 데이터 갯수 : COUNT(칼럼) *칼럼명 대신 1 혹은 * 사용 가능

- 몇 개의 값을 가지고 있는지 구할 때 : DISTINCT

 

주문 건수, 주문한 고객 수 구하기

select count(1) count_of_orders, 
       count(distinct customer_id) count_of_customers
from food_orders

 

데이터의 최솟값, 최댓값 구하기

select min(price) Min_price, 
       max(price) Max_price
from food_orders

 

*실습

 

1) 주문 금액이 30,000원 이상인 주문건의 갯수 구하기

 

내가 써 본 정답

SELECT COUNT(*) count_of_orders
FROM food_orders
WHERE price >= 30000

 

강의 정답

select count(order_id) count_of_orders
from food_orders
where price>=30000

 

⊙ Group by로 범주별 연산 한 번에 끝내기

 

결제 타입 별 가장 최근 결제일 조회하기

select pay_type "결제타입",
       max(date) "최근 결제일"
from payments
group by pay_type

 

⊙ Order by로 쿼리 결과를 정렬하기

 

정렬문의 기본 구조

select 카테고리컬럼(원하는컬럼 아무거나),
       sum(계산 컬럼),
from
group by 카테고리컬럼(원하는컬럼 아무거나)
order by 정렬을 원하는 컬럼 (카테고리컬럼(원하는컬럼 아무거나), sum(계산 컬럼) 둘 다 가능)

 

음식 종류별 주문 금액 합계를 '주문 금액 합계' 기준으로 오름차순 정렬

select cuisine_type,
       sum(price) sum_of_price
from food_orders
group by cuisine_type
order by sum(price)
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
글 보관함