[SQL] 2주차 강의 정리

민지·2025년 1월 1일
0

SQL

목록 보기
2/4
post-thumbnail

업로드중..

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

컬럼과 컬럼 사이에 연산자를 사용해 값을 구할 수 있다.
예시: food_preparation_time + delivery_time
+, -, *, /

합계: SUM(컬럼)
평균: AVG(컬럼)


데이터 갯수 구하기

전체 데이터 갯수 구하기
데이터 갯수: COUNT(컬럼), 컬럼명 대신 1 혹은 (*) 사용가능
몇 개의 값을 가지고 있는지 구할 때: DISTINCT

예시

  • 데이터 갯수: 주문 테이블의 전체 주문은 몇 건인가요?
  • 몇 개의 값을 가지고 있는지 구할 때: 주문을 한 고객은 몇 명인가요?

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

최솟값: MIN(컬럼)
최댓값: MAX(컬럼)


GROUP BY로 범주별 연산하기

음식 종류별로 평균 음식 가격을 구하고 싶다면?
Where절을 사용해 수십개의 쿼리를 작성하는 것은 너무 비효율적이기 때문에
Group by를 사용하여 해결해야한다.

Group by 기본 구조
Select 카테고리컬럼(원하는 컬럼), sum(계산 컬럼)
from
group by 카테고리 컬럼(원하는 컬럼)

select cuisine_type,
sum(price) sum_of_price
from food_orders
group by cuisine_type


Order by로 Query 결과 정렬하기

오름차순: 숫자가 점점 커지는 순서로 정렬
내림차순: 숫자가 점점 작아지는 순서로 정렬
오름차순은 구문에서 생략 (기본이 오름차순 정렬)
내림차순은 desc 붙여주기

[실습]
음식점별 주문 금액 최댓값 조회하기 - 최댓값 기준으로 내림차순 정렬하기

[실습2]
고객을 이름 순으로 오름차순 정렬하기


HW. 2주차 숙제

음식 종류별 가장 높은 주문 금액과 가장 낮은 주문 금액을 조회하고, 가장 낮은 주문금액 순으로 (내림차순) 정렬하기

0개의 댓글