데이터베이스/MYSQL

MySQL에서 COUNT, SUM, AVG, MAX, MIN, GROUP_CONCAT() 완벽 가이드

CodeCaine Explorer 2024. 12. 19. 16:37
728x90
반응형
SMALL

안녕하세요, 여러분! 😊
오늘은 MySQL에서 자주 사용하는 함수들COUNT, SUM, AVG, MAX, MIN, GROUP_CONCAT()를 배워볼 거예요. 이 함수들은 데이터를 분석하거나 처리할 때 정말 유용하답니다. 함께 천천히 이해해 보아요! 🌟


1. COUNT

COUNT는 특정 조건에 맞는 행(row)의 개수를 세는 함수예요.

SELECT COUNT(*) AS total_rows
FROM employees;

💡 이 쿼리는 employees 테이블의 총 행 개수를 알려줘요.


2. SUM

SUM은 숫자 컬럼의 합계를 구해요.

SELECT SUM(salary) AS total_salary
FROM employees;

💡 여기선 salary 컬럼의 모든 값을 더한 합계를 반환해요.


3. AVG

AVG는 평균 값을 구하는 함수랍니다.

SELECT AVG(salary) AS average_salary
FROM employees;

💡 이 쿼리는 salary 컬럼의 평균 급여를 구해줘요.


4. MAX

MAX는 컬럼에서 가장 큰 값을 반환해요.

SELECT MAX(salary) AS highest_salary
FROM employees;

💡 최고 급여를 알고 싶을 때 유용하겠죠? 😊


5. MIN

MIN은 컬럼에서 가장 작은 값을 반환해요.

SELECT MIN(salary) AS lowest_salary
FROM employees;

💡 반대로 최저 급여를 알고 싶을 때 사용해요!


6. GROUP_CONCAT()

GROUP_CONCAT()는 여러 값을 하나로 합쳐주는 독특한 함수예요.

SELECT department_id, GROUP_CONCAT(employee_name SEPARATOR ', ') AS employee_names
FROM employees
GROUP BY department_id;

💡 department_id별로 직원 이름을 쉼표(,)로 묶어 보여준답니다.


예제 데이터로 함께 연습해요! 🎉

employees 테이블 예시

employee_id employee_name salary department_id
1 Alice 5000 10
2 Bob 7000 20
3 Charlie 6000 10

활용 예시

-- 1. 각 부서의 평균 급여
SELECT department_id, AVG(salary) AS average_salary
FROM employees
GROUP BY department_id;

-- 2. 부서별 직원 이름 리스트
SELECT department_id, GROUP_CONCAT(employee_name SEPARATOR ', ') AS employee_list
FROM employees
GROUP BY department_id;

격려의 말 😊

MySQL은 처음엔 복잡해 보여도, 하나씩 익히면 정말 재미있어요! 조금씩 따라하다 보면 금방 실력이 늘 거예요. 🌟
포기하지 말고, 같이 화이팅 해요! 💪

반응형
SMALL