본문 바로가기

PM/TIL

[TIL] SQL 정리(2)

계산 하기

1) 숫자 연산 기호

연산자 설명
+ 더하기
- 빼기
* 곱하기
/ 나누기

 

2) 함수 : 합계, 평균, 전체데이터 개수, 최솟값, 최댓값

2-1) 합계 : SUM(칼럼)

 

2-2) 평균 : AVG(컬럼)

 

2-3) 전체 데이터 개수 : COUNT(컬럼) 

(사용예시 : 주문건수, 주문한 고객 수)

 

형식은 세개다 가능

COUNT(컬럼)
COUNT(1)
COUNT(*)

 

2-4) 최솟값 : MIN(컬럼)

 

2-5) 최댓값 : MAX(컬럼) 

 

3) 카테고리별로 숫자 연산 간단하게 하기 : GROUP BY

 

3-1)카테고리별로 합계 구하기

 

select 카테고리 컬럼,

          sum(계산 컬럼)

from   테이블

group by 카테고리컬럼

 

3-2) 카테고리별 숫자 최댓값 조회

 

select 카테고리 컬럼,

          max(계산컬럼) 

from  테이블

group by 카테고리 컬럼

 

3-3) 최근 날짜 조회

select 카테고리 컬럼,

         max(날짜가 적혀있는 컬럼)

from 테이블

group by 카테고리 컬럼

 

 

4) 보여주는 결과 정렬하기

오름차순 정렬 : 숫자 up

-구문 : 생략

 

내림차순 정렬 : 숫자 down

-구문 : desc 

ex) Order by 컬럼 desc

 

 

select 카테고리컬럼,
       sum(계산 컬럼),
from  테이블
group by 카테고리컬럼
order by 정렬을 원하는 컬럼(카테고리컬럼), sum(계산 컬럼) 둘 다 가능

 

SQL 순서

Select

from

where

group by

order by

 

 

*쿼리문 작성시 팁(흐름 적기)

1. 어떤 테이블에서 데이터를 뽑을 것인가 
2. 어떤 컬럼을 이용할 것인 가 
3. 어떤 조건을 지정해야 하는가 
4. 어떤 함수 (수식) 을 이용해야 하는가

728x90