SQL

[SQL] 2.

kinggoddino 2024. 8. 5.

기존에 있는 컬럼들에 숫자 연산을 해서 새로운 컬럼을 만들 수 있다

 

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

 

 

두 가지 이상을 적용해서 정렬할 수도 있음

성별 기준으로 먼저 오름차순을 하고,

그 안에서 이름을 오름차순으로 정렬해줘 라는 의미.

 

 

 

 

 

숙제

 

 

 

'SQL' 카테고리의 다른 글

[SQL] 3.  (0) 2024.08.05
[SQL] 1.  (0) 2024.08.05