📘 2주차에 배울 내용
- SQL로 계산하기 (SUM, AVERAGE, COUNT, MIN. MAX)
- 카테고리별 연산하기 (GROUP BY)
- Query 결과 정렬하기 (ORDER BY)
- SQL 구조 마스터
- 숙제
💙 수업목표
- 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;
'SQL > 📘 엑셀보다 쉽고 빠른 SQL' 카테고리의 다른 글
엑셀보다 쉽고 빠른 SQL - 5주차 (0) | 2025.03.21 |
---|---|
엑셀보다 쉽고 빠른 SQL - 4주차 (0) | 2025.03.21 |
엑셀보다 쉽고 빠른 SQL - 3주차 (0) | 2025.03.21 |
엑셀보다 쉽고 빠른 SQL - 1주차 (0) | 2025.03.20 |