본문 바로가기
DataBase/MySQL

[MySQL] MySQL 함수 - 1️⃣ 집계 함수

by coding-choonsik 2023. 3. 16.
728x90
반응형
SMALL

1. 집계함수

1-1.count

  • 행의 갯수를 세는 함수, null값은 제외
    • 전체 행의 갯수 세기: null은 제외되기 때문에 not null 또는 primary key열을 세기
select * from member;

select count(userid) from member;    # userid: primary key

전체 행의 갯수 6

select count(address1) from member;

 

1-2. sum

  • 행의 값을 더함
select sum(point) as 포인트합 from member;

 

select userid, sum(point) as 포인트합 from member;   -- Error

➡ gropu by절이 없어서 어떤 userid의 point를 합해야하는지 알 수 없음

# Error Code: 1140. In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column 'kdt.member.userid'; this is incompatible with sql_mode=only_full_group_by

 

1-3. avg

  • 행 값의 평균을 구함
select avg(point) as 포인트합 from member;

 

1-4. max

  • 행 값의 최대값을 구함
select max(point) as 최대값 from member;

 

1-5. min

  • 행 값의 최소값을 구함
select min(point) as 최소값 from member;

 

 

728x90
반응형
LIST