본문 바로가기

문제풀기/프로그래머스 문제풀이

[MySQL 문법 정리] 프로그래머스 Level1 문제를 통한 쿼리문 사용법 정리(집계 함수 - count, sum, avg, min, max 등)

728x90
반응형

안녕하세요~ 오늘도 프로그래머스 문제들을 풀어보면서 공부한 쿼리문들에 관해서 정리해보겠습니다~!!

 

◎ 집계 함수 예시

 

NO 함수명 상세 설명
1 SUM 지정된 열의 값을 모두 합산
2 AVG 지정된 열의 평균을 계산
3 MIN 지정된 열에서 가장 작은 값을 찾음
4 MAX 지정된 열에서 가장 큰 값을 찾음
5 COUNT 지정된 열의 비어 있지 않은 값의 개수를 세어 반환
6 GROUP_CONCAT 그룹화된 열의 값을 문자열로 연결, 각 값을 구분하는 구분자 지정할 수 있음

 

 

1. SUM

   ▷ 지정된 열의 값을 모두 합산할 때 사용하는 쿼리문

 

◎ 사용법

1. SUM 사용 방법

SELECT SUM(컬럼1) FROM 테이블명;


▷ 해당 테이블의 컬럼1 열의 전체 합을 출력할 수 있습니다.


◎ 예시

SELECT SUM(price) FROM products;


▷ products 테이블에 price라는 컬럼이 있다면 해당 컬럼의 전체 합을 출력해줍니다.

 

 

2. AVG

   ▷ 지정된 열의 평균값을 계산할 때 사용하는 쿼리문

 

◎ 사용법

1. AVG 사용 방법

SELECT AVG(컬럼1) FROM 테이블명;


▷ 해당 테이블의 컬럼1 열의 전체 평균을 출력할 수 있습니다.



◎ 예시

SELECT AVG(price) FROM products;


▷ products 테이블에 price라는 컬럼이 있다면 해당 컬럼의 전체 평균을 출력해줍니다.

 

 

3. MIN

   ▷ 지정된 열에서 가장 작은 값을 찾을 때 사용하는 쿼리문

 

◎ 사용법

1. MIN 사용 방법

SELECT MIN(컬럼1) FROM 테이블명;


▷ 해당 테이블의 컬럼1 열의 최솟값을 출력할 수 있습니다.



◎ 예시

SELECT MIN(price) FROM products;


▷ products 테이블에 price라는 컬럼이 있다면 해당 컬럼의 가장 작은 값을 출력해줍니다.

 

 

4. MAX

   ▷ 지정된 열에서 가장 큰 값을 찾을 때 사용하는 쿼리문

 

◎ 사용법

1. MAX 사용 방법

SELECT MAX(컬럼1) FROM 테이블명;


▷ 해당 테이블의 컬럼1 열의 최댓값을 출력할 수 있습니다.



◎ 예시

SELECT MAX(price) FROM products;


▷ products 테이블에 price라는 컬럼이 있다면 해당 컬럼의 가장 큰 값을 출력해줍니다.

 

 

5. COUNT

   ▷ 지정된 열의 비어 있지 않은 값의 개수를 세는 쿼리문

 

◎ 사용법

1. MAX 사용 방법

SELECT COUNT(컬럼1) FROM 테이블명;


▷ 해당 테이블의 컬럼1 열의 개수를 출력할 수 있습니다.



◎ 예시

SELECT COUNT(price) FROM products;


▷ products 테이블에 price라는 컬럼이 있다면 해당 컬럼의 개수를 출력해줍니다.

 

 

6. GROUP_CONCAT

   ▷ 그룹화된 열의 값을 문자열로 연결하는 쿼리문

 

◎ 사용법

1. GROUP_CONCAT 사용 방법

SELECT GROUP_CONCAT(컬럼1 SEPARATOR ',') FROM 테이블명;


▷ 해당 테이블의 그룹화된 열의 값을 문자열로 연결할 수 있습니다.



◎ 예시

SELECT GROUP_CONCAT(product_name SEPARATOR ',') FROM orders GROUP BY order_number;


▷ orders 테이블

▷ 그룹1 : order_number = 1
   ▶ product_name : Apple, Banana, Orange

▷ 그룹2 : order_number = 2
   ▶ product_name : Mango, Pineapple, Watermelon

 출력값 

 

집계함수를 이용하면 계산식을 따로 사용하지 않아도 값을 편하게 출력할 수 있네요!!

좀 더 간편하게 사용할 수 있도록 SQL의 함수들에 대해서 더 공부해볼게요ㅎㅎ

 

많은 분들의 피드백은 언제나 환영합니다!  많은 댓글 부탁드려요~~

 

728x90
반응형