SQL GROUP BY 구문

SQL 2013. 10. 8. 15:32

 

 

안녕하세요!! 

이번에 포스팅할 내용은 SQL GROUP BY 구문입니다.

 

group by 구문은 하나 이상의 열을 기준으로 그룹을 묶어서 결과를 가져오는 집계함수 입니다.

쉽게 말하면 그룹단위로 묶어서 결과를 도출한다라고 생각하면 될듯합니다.

 

기본구문은 아래와 같습니다.

SELECT column_name, group_function(column_name)
FROM table_name
WHERE column_name =  'value'
GROUP BY column_name;

// 위처럼 group by 를 사용하여 column_name 에 대해서 그룹으로 묶습니다.

 

그냥 기본 구문을 보면 다소 분석하기 어렵지 않을까 싶어서 예제 테이블을 토대로 다시 알아보겠습니다.

음...요즘 커피숍이 많으니 커피를 기준으로 한번 예를들어 보겠습니다.

 

 id

 coffee_name

 price

 guest

 1

 아메리카노

 2500

 김

 2

 카페라떼

 3000

 박

 3

 아메리카노

 2500

 이

 4

 카페모카

 3500

 송

 

// 위와 같이 커피가 팔린 내용과 관련한 테이블이 있다치고 커피별로 얼마씩 팔렸는지 알아보기 위해 group by 를 이용하여 구문을 만들어보겠습니다.

 

select coffee_name, SUM(price) as total_price from coffee group by coffee_name;

// 위와 같은 구문을 실행하면 결과값은 아래와 같습니다. 

 coffee_name

 total_price

 아메리카노

 5000

 카페라떼

 3000

 카페모카

 3500

 

보통 group by 구문은 집계, 통계등에 많이 사용됩니다. 그래서 sql 구문에서 중요한 역할을 하게 됩니다. 우선 위 내용을 토대로 기본적인 구문을 익히시고 여러가지 상황을 직접 예제로 만들어서 해보는것도 공부에 좋은 방법이 될듯합니다. 

 

태풍이 오긴 오나 봅니다. 하루종일 비와 바람이 장난이 아닌듯 합니다. 아무쪼록 건강 유의하시고 즐거운 하루 보내세요!!

그리고 즐거운 프로그래밍 되시기 바랍니다.

 

'SQL' 카테고리의 다른 글

SQL UCASE(), LCASE() 구문  (0) 2013.10.10
SQL HAVING 구문  (2) 2013.10.09
SQL GROUP BY 구문  (0) 2013.10.08
SQL SUM() 함수  (1) 2013.10.07
SQL MAX(), MIN() 구문  (0) 2013.10.04
SQL COUNT 함수에 대해서  (4) 2013.10.02
Posted by 진격의 파파

댓글을 달아 주세요