728x90
[수업 목표]
SQL을 이용하여 숫자 계산 값을 도출한다
◆ 사칙연산
음식 준비시간(쿼리1) + 배달시간(쿼리2) 값을 'total_time'열로 출력합니다.
select 컬럼1,컬럼2,
컬럼1 + 컬럼2 as 임시컬럼명
from 테이블
◆ 합계, 평균
select sum(컬럼1) 컬럼1합계_임시컬럼,
avg(컬럼2) 컬럼2평균_임시컬럼
from food_orders
◆ count
데이터 갯수 구하기
--모든 데이터의 수 카운트
SELECT COUNT(컬럼) 임시컬럼명1 -- 컬럼명 대신 1이나 *을 적어도 됩니다.
--해당 컬럼의 데이터 종류의 수
count (distinct 컬럼) 임시컬럼명2
from 테이블
◆ 최댓값 최솟값
select min(컬럼) 임시컬럼명1,
max(컬럼) 임시컬럼명2
from 테이블
◆ 범주별 연산하기(GROUP BY)
select 쿼리1,
sum(쿼리2) 임시컬럼명
from 테이블
group by 쿼리1 -- 이 컬럼을 기준으로 묶어서 연산합니다.
Query 결과를 원하는 순서대로 조회한다
◆ order by : 정렬
select cuisine_type,
sum(price) sum_of_price
from food_orders
group by cuisine_type -- cuisine_type별로 처리
order by sum(price) -- 오름차순으로 정렬
-- 내림차순 정렬 : order by 컬럼 desc
◆ 조회 할 때 SQL 구조
select
from
where
group by
order by
실습
쿼리를 적기 전에 플로우를 생각하세요
더보기
◆ 주문 금액이 30,000원 이상인 주문건의 갯수 구하기
◆ 한국 음식의 주문 당 평균 음식가격 구하기
Group by 를 이용하여 카테고리별 연산
◆ 음식점별 주문 금액 최댓값 조회하기
◆ 결제 타입별 가장 최근 결제일 조회하기
Order by 를 이용하여 데이터를 정렬
◆ 음식점별 주문 금액 최댓값 조회하기 - 최댓값 기준으로 내림차순 정렬
◆ 고객을 이름 순으로 오름차순으로 정렬하기
과제
◆ 음식 종류별 가장 높은 주문 금액과 가장 낮은 주문금액을 조회하고, 가장 낮은 주문금액 순으로 (내림차순) 정렬하기
※ 요약
◆ 사칙연산
select 보여줄 컬럼
+-/*
from 테이블
◆ 카운트
1select sum(컬럼),
avg(컬럼)
from 테이블
◆ 최대최소
select min(컬럼),
max(컬럼)
from 테이블1
◆ 그룹바이(그룹으로 묶기)
select *
from 테이블
group by 묶는기준이될컬럼1
◆ 올더 바이(기본 오름차순. 내림차순은 컬럼 뒤에 'desc' 붙이기
select *
from 테이블
order by정렬기준이될컬럼 -- 오름차순
select *
from 테이블
order by정렬기준이될컬럼 decs -- 내림차순1
※ 기억할 것
◆ 조회 할 때 SQL 구조
select
from
where
group by
order by
※Tip
◆줄을 띄울 때 두줄 이상 띄우면 오류생깁니다.
'내일배움 강의 > 완강 - 엑셀보다 쉽고 빠른 SQL' 카테고리의 다른 글
0 _ Dbeaver (1) | 2024.12.02 |
---|---|
SQL - 5주차 (2) | 2024.11.19 |
SQL - 4주차 (2) | 2024.11.19 |
SQL - 3주차 (1) | 2024.11.12 |
SQL - 1주차 (1) | 2024.10.30 |