DATABASE/MySQL Workbench

MySQL Workbench : count(), sum(), avg(), max(), min() 함수 사용법

신강희 2024. 5. 14. 18:03
728x90

< MySQL count(), sum(), avg(), max(), min() 함수 사용법 >

# 이전 생성한 스키마(DB)와 테이블로 이어서 진행

# 참고 : https://sorktjrrb.tistory.com/105

 

MySQL Workbench : 문자열 처리 함수들 (concat, concat_ws, substring)

# 문자열 처리 함수 학습을 위해 books 라는 새로운 테이블 생성ㄴ 혹시 테이블을 수정하고 싶으면 좌측 목록에서 체크된 아이콘을 누르면 수정 가능! # yhdb 를 사용하였으므로, 해당 db 사용 문구

sorktjrrb.tistory.com

 

# count() 함수

-- 갯수를 세는 함수 count 함수
-- books 테이블의 데이터의 갯수는 ??
select count( * )
from books;

 

# 중복 제거하고 count (distinct 활용)

-- author_lname 은 중복 데이터가 있다.
-- author_lname 기준으로는 몇명인가?
select count( distinct author_lname )
from books;

 

# like 활용하여 count()

-- 책 제목에 the 가 들어간 책은 몇권입니까?
select count(*)
from books
where title like '%the%';

 

# 최대값 max() 함수

-- 최대값 구하는 함수 max()
-- 페이지수가 가장 많은 채은, 몇페이지 입니까?
select max( pages )
from books;

 

# 최소값 min()

-- 최소값 구하는 함수 min()
-- 출판년도가 가장 빠른책은 몇년도 입니까?
select min( released_year )
from books;

 

# 더하기 sum() 함수

-- 값을 모두 더해주는 sum() 함수
-- 모든 책의 페이지수를 다 더하면??
select sum(pages)
from books;

 

# 평균 avg() 함수

-- 평균 구하는 함수 avg()
-- 평균 페이지수는???
select avg (pages)
from books;

 

# 전체 함수 사용

-- 재고의 최대값, 최소값, 전체재고수량, 평균재고량을 한번에 구하세요.
select max(stock_quantity) min,
		min(stock_quantity) max,
        sum(stock_quantity) sum,
        avg(stock_quantity) avg
from books;

 

다음 게시글로 계속!

반응형