목차
반응형
SQLD 공부 및 데이터 분석을 하기 위해 DB에 있는 값들을 불러올 때, SQL을 많이 활용했습니다.
이전에 독학하면서 공부했던 내용을 기록으로 남겨둡니다.
예시) employees 테이블
id | name | salary | department |
1 | 김영희 | 3000 | IT |
2 | 이철수 | 3500 | IT |
3 | 박현수 | 5000 | IT |
4 | 최지원 | 4500 | HR |
5 | 조선미 | 8000 | HR |
6 | 정성민 | 9000 | HR |
1. COUNT: 데이터 개수 세기
COUNT 함수는 특정 열의 데이터 개수를 세는 데 사용됩니다. NULL 값을 제외하고 개수를 세며, 모든 행의 개수를 구하려면 COUNT(*)를 사용합니다.
예시: employees 테이블에서 각 부서별 직원 수를 조회합니다.
SELECT department, COUNT(*) AS num_of_employees
FROM employees
GROUP BY department;
department | num_of_employees |
IT | 3 |
HR | 3 |
2. SUM: 데이터 합계 구하기
SUM 함수는 특정 열의 데이터 합계를 구하는 데 사용됩니다. NULL 값은 무시하고 합계를 계산합니다.
예시: sales 테이블에서 각 상품 카테고리별 총 판매 금액을 조회합니다.
SELECT department, SUM(salary) AS total_salary
FROM employees
GROUP BY department;
department | total_salary |
IT | 11500 |
HR | 21500 |
3. AVG: 평균 구하기
AVG 함수는 특정 열의 데이터 평균을 구하는 데 사용됩니다. NULL 값은 무시하고 평균을 계산합니다.
예시: employees 테이블에서 각 부서별 평균 급여를 조회합니다.
SELECT department, AVG(salary) as average_salary
FROM employees
GROUP BY department;
department | average_salary |
IT | 3833.33 |
HR | 7166.67 |
4. MIN: 최솟값 구하기
MIN 함수는 특정 열의 데이터 중 최솟값을 구하는 데 사용됩니다.
예시: employees 테이블에서 각 부서별 최저 급여를 조회합니다.
SELECT department, MIN(salary) AS min_salary
FROM employees
GROUP BY department;
department | min_salary |
IT | 3000 |
HR | 4500 |
5. MAX: 최댓값 구하기
MAX 함수는 특정 열의 데이터 중 최댓값을 구하는 데 사용됩니다.
예시: employees 테이블에서 각 부서별 최고 급여를 조회합니다.
SELECT department, MAX(salary) AS max_salary
FROM employees
GROUP BY department;
department | max_salary |
IT | 5000 |
HR | 9000 |
반응형
'SQL > SQL 스터디' 카테고리의 다른 글
SQL 독학: 10가지 주요 날짜 및 시간 함수 (0) | 2023.04.23 |
---|---|
SQL 독학: 9가지 자주 쓰는 문자열 함수 알아보기 (0) | 2023.04.23 |
SQL 독학: 정렬 및 그룹화 (order by, group by) (0) | 2023.04.22 |
SQL 독학: 조건문과 필터링 (1) | 2023.04.22 |
SQL 독학: 데이터 검색과 결합을 위한 SELECT와 JOIN (0) | 2023.04.20 |
댓글