안녕하세요~ 오늘도 프로그래머스 문제들을 풀어보면서 공부한 쿼리문들에 관해서 정리해보겠습니다~!!
◎ 집계 함수 예시
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의 함수들에 대해서 더 공부해볼게요ㅎㅎ
많은 분들의 피드백은 언제나 환영합니다! 많은 댓글 부탁드려요~~