Notice
Recent Posts
Recent Comments
05-21 07:17
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Byeol Lo

Database Management - Aggregation 본문

BackEnd/Database Management

Database Management - Aggregation

알 수 없는 사용자 2023. 4. 2. 17:35

https://dev.mysql.com/doc/refman/8.0/en/aggregate-functions.html

 

MySQL :: MySQL 8.0 Reference Manual :: 12.20.1 Aggregate Function Descriptions

MySQL 8.0 Reference Manual  /  ...  /  Functions and Operators  /  Aggregate Functions  /  Aggregate Function Descriptions 12.20.1 Aggregate Function Descriptions This section describes aggregate functions that operate on sets of values. They are

dev.mysql.com

 위의 Aggregation을 참조하여 글을 적는다. Aggregation은 데이터 집합을 그룹화하고 집계 함수를 사용하여 각 그룹에 대한 요약 정보를 계산하는 함수라고 보면 된다. 대표적으로 몇 가지만 알고 넘어가도 무관하다. (deep하게 사용하진 않는다.)

 

1. COUNT()

 유일하게 다수의 Attribute에 대해서 적용이 가능한 함수이다. 레코드(행)이 몇 개인지 구해주는 함수이다.

select COUNT(column_names) from table_name;

위와 같은 형태로 쓰인다.

select COUNT(*)
from tbl
where value=50;

위를 해석하면, tbl 내의 value열이 50인 행들의 개수를 가져온다.

 

2. AVG()

 해당 속성의 평균치를 구해준다.

select AVG(column_name) from tbl;

 

3. MAX() / MIN()

 해당 열의 최댓값, 최솟값을 구해준다.

select MAX(column_name) from tbl;
select MIN(coliumn_name) from tbl;

 

5. STD() = STDDEV()

해당 열의 Standard Deviation(표준편차)를 구해준다.

select STD(column_name) from tbl;

 

6. SUM()

해당 열의 총 합을 구한다.

select SUM(column_name) from tbl;

 

7. VARIANCE()

해당 열의 분산을 구한다.

select VARIANCE(column_name) from tbl;
-- n-1이 아니라 n으로 나눔

-- MySQL
select VARIANCE_SAMP(column_name) from tbl;
-- n-1로 나눔

-- Oracle DB
select VARIANCE(column_name, 'SAMPLE') from tbl;
-- n-1로 나눔

 

'BackEnd > Database Management' 카테고리의 다른 글

DataManagement - Index  (0) 2023.04.30
Database Management - DML SELECT  (0) 2023.04.02
Database Management - SQL Operators  (0) 2023.04.01
Database Management - MySQL 기본지식  (0) 2023.04.01
Database Management - DBMS Concept  (0) 2023.04.01
Comments