728x90
반응형
SMALL
1. 집계함수
1-1.count
- 행의 갯수를 세는 함수, null값은 제외
- 전체 행의 갯수 세기: null은 제외되기 때문에 not null 또는 primary key열을 세기
select * from member;
select count(userid) from member; # userid: primary key
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
'DataBase > MySQL' 카테고리의 다른 글
[MySQL] 서브쿼리(Sub Query)에 대해 알아보자! 🧐 (0) | 2023.03.20 |
---|---|
[MySQL] JOIN 과 UNION_INNER JOIN , LEFT/RIGHT OUTER JOIN, UNION, UNION ALL (0) | 2023.03.20 |
[MySQL] 필드 기준으로 그룹 하기, 그룹에 조건 달기 - GROUP BY, HAVING (0) | 2023.03.16 |
[MySQL] 테이블에서 데이터 정렬하기 - ORDER BY절 (0) | 2023.03.16 |
[MySQL] 원하는 조건에 만족하는 데이터만 조회하기 - WHERE절 (0) | 2023.03.16 |