SQL/📘 엑셀보다 쉽고 빠른 SQL

엑셀보다 쉽고 빠른 SQL - 2주차

가지코딩 2025. 3. 21. 14:55

📘 2주차에 배울 내용

  1. SQL로 계산하기 (SUM, AVERAGE, COUNT, MIN. MAX)
  2. 카테고리별 연산하기 (GROUP BY)
  3. Query 결과 정렬하기 (ORDER BY)
  4. SQL 구조 마스터
  5. 숙제

💙 수업목표

  • SQL을 이용하여 숫자 계산 값을 도출한다.
  • Query 결과를 원하는 순서대로 조회한다.

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

  • 사칙연산 연산자
연산자 의미
+ 더하기
- 빼기
* 곱하기
/ 나누기

 

SELECT food_preparation_time + delivery_time as total_time FROM food_orders;

 

  • 함수
    • 합계: SUM(컬럼)
    • 평균: AVG(컬럼)
    • 모든 행 개수: COUNT(컬럼)
    • 중복 값 제외 행 개수: COUNT(DISTINCT 컬럼)
    • 최솟값: MIN(컬럼)
    • 최댓값: MAX(컬럼)
SELECT SUM(food_preparation_time) total_food_preparation_time
SELECT AVG(delivery_time) avg_food_delivery_time FROM food_orders;

SELECT count(1) count_of_orders FROM food_orders;
SELECT count(DISTINCT customer_id) count_of_customers FROM food_orders;

SELECT MIN(price) min_price FROM food_orders;
SELECT MAX(price) max_price FROM food_orders;

2. 카테고리별 연산하기 (GROUP BY)

GROUP BY 절

특정 열을 기준으로 데이터를 그룹화하는 역할

SELECT * FROM 테이블명 GROUP BY 컬럼명;

3. Query 결과 정렬하기 (ORDER BY)

ORDER BY 절

특정 열을 기준으로 데이터를 정렬하는 역할

  • ORDER BY 컬럼명 ASC: 컬럼명 기준 오름차순 정렬 (ABCD, 1234)
  • ORDER BY 컬럼명 DESC: 컬럼명 기준 내름차순 정렬 (DCBA, 4321)
SELECT * FROM 테이블명 ORDER BY 컬럼명 ASC;			# 오름차순
SELECT * FROM 테이블명 ORDER BY 컬럼명 DESC;			# 내림차순
SELECT * FROM 테이블명 ORDER BY 컬럼명1 ASC, 컬럼명2 DESC;	# (순차적으로 적용)

4. SQL 구조 마스터

SQL 문의 가장 기초 구조

SELECT
FROM
WHERE
GROUP BY
ORDER BY

 

 

[퀴즈] 조회 할 데이터를 SQL 구조에 맞춰서 바꿔보기

 

1. 구조 맞춰보기

1. order by sum(delivery_time) desc
2. group by cuisine_type
3. where day_of_week=’Weekend’
4. from food_orders
5. select cuisine_type, sum(delivery_time) total_delivery_time

 

답: 5 - 4 - 3 - 2 - 1

 

 

2. 구조 맞춰보기

1. where age between 20 and 40
2. select age, count(name) count_of_name
3. order by age
4. group by age
5. from customers

 

답: 2 - 5 - 1 - 4 - 3


5. 숙제

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

SELECT cuisine_type, MIN(price) min_price, MAX(price) max_price
FROM food_orders
GROUP BY cuisine_type 
ORDER BY min_price DESC;