기존에 있는 컬럼들에 숫자 연산을 해서 새로운 컬럼을 만들 수 있다
sum(컬럼) : 합계 구하기
avg(컬럼) : 평균구하기
그 옆에는 이름 붙이기 변수
어라 이때는 as 를 안붙여도 이름이 지어진다. 물론 as를 붙여두 됨.
count함수 : 테이블 안의 데이터 갯수를 세어줌.
count(*) 또는 count(1) : food_orders 칼럼 안의 모든 데이터 갯수를 세어줘 라는 의미
count(distinct customer_id) : 몇개의 아이디가 있는지 보고싶어 라는 의미
예를 들어 주문은 10건인데 주문한 사람은 7명일 수 있음.
distinct 는 중복 주문을 세지 않는 것.
min () : 최소값구하기
max() : 최대값구하기
함수 쓸때는 대소문자를 가리지 않는다.
실습
Group by 한번에 조건주기
푸드오더 테이블에서 데이터 가져왔음.
주문 금액의 합계를 구해줘. 변수명은 sum_of_price
퀴진 타입별로 주문금액을 한번에 구하고 싶음.
그럴때 select 옆에 퀴진타입 적고, 이것만하면 안댐
group by 옆에도 그대로 적어준다.
실습1
뭐할지 모르겠을때 일단 * 로 확인
실습.
어떤 컬럼을 이용하던지 그걸 그대로 gtoup by 에 적어준다고 생각하면 된다.
order by
어떤 값을 기준으로 정렬하기
기본값은 오름차순 정렬이다.
내림차순은 옆에 desc(descending, 내림차순) 적어주기
순서
select : 데이터 조회 어떤거 할건지
from : 어디서 데이터를 조회할건지 테이블
where : 조건 주기
group by : 한번에 묶기 범주별
order by : 정렬
순으로 적어야함.
select restaurant_name,
max(price) max_price
from food_orders
group by restaurant_name
order by max(price) desc
두 가지 이상을 적용해서 정렬할 수도 있음
성별 기준으로 먼저 오름차순을 하고,
그 안에서 이름을 오름차순으로 정렬해줘 라는 의미.
숙제