공부/SQL

엑셀보다 쉽고 빠른 SQL 2주차(연산, WHERE, GROUP BY, ORDER BY)

edcrfv458 2024. 12. 31. 12:58

함수

 

숫자 연산 기호 (+, -, /, * 등)

 

기본 연산 (SUM, AVG, COUNT, MIN, MAX)

  • SUM ➡️ 합
  • AVG ➡️ 평균
  • COUNT ➡️ 개수
  • MIN ➡️ 최솟값
  • MAX ➡️ 최댓값

 

합과 평균 구하기

 

평균 구하기

 

개수 카운팅하기

 

최소/최대 값 구하기


Where 절로 원하는 데이터 뽑고, 계산

  • Query를 적기 전 흐름을 정리
  1. 어떤 테이블에서 데이터를 뽑을 것인가
  2. 어떤 컬럼을 이용할 것인가
  3. 어떤 조건을 지정해야 하는가
  4. 어떤 함수를 이용해야 하는가

 

주문 금액이 30000원 이상인 주문건의 개수 구하기

  1. from food_orders
  2. order_id, price
  3. where price>=30000
  4. counter(order_id) 혹은 count(1) or count(*)

 

한국 음식의 주문 당 평균 음식 가격 구하기


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

음식의 타입으로 그룹화해서 가격의 합계를 구함

 

음식점별 주문 금액 최댓값 조회하기

 

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


Order by 절로 결과 정렬하기

  • 기본 값은 오름차순 정렬
  • 내림차순 정렬을 하려면 desc를 작성

 

음식의 타입으로 그룹화하고 각 그룹의 전체 금액을 기준으로 오름차순 정렬

 

내림차순 정렬 (desc)

 

2개의 컬럼을 이용해 정렬

gender로 먼저 오름차순 정렬하고 그 다음에 name으로 오름차순 정렬

 


과제

 

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