상세 컨텐츠

본문 제목

My SQL - min(),max(),avg(),sum(),count()

My SQL

by yjh0922 2022. 5. 16. 17:40

본문

최소값 구하기 - min()

-- 년도의 최소값 구하기
select min(released_year)
from books;

-- 각 작가별로, 자신이 쓴 책의 최소 년도는?
-- 작가의 성과 이름, 그리고 최소년도가 나오도록 가져오기
select  min(released_year) , author_fname,author_lname 
from books
group by author_fname,author_lname;

최대값 구하기 - max()

-- 페이지수가 가장 큰 값은?
select max(pages)
from books;

-- 페이지수가 가장 큰 책의 제목 무엇인가?
select *
from books
order by pages desc
limit 1;

평균값 구하기 - avg()

-- 이 테이블의 책 페이지수의 평균값 구하기
select avg(pages)
from books;

총합 구하기 - sum()

-- 이 테이블의 페이수 총 합 구하기
select sum( pages )
from books;

테이블의 데이터 갯수 확인하기

-- books 테이블의 데이터 갯수(책의 갯수)는??
select count(*)
from books;
-- author_fname 의 갯수는? 유니크한 값 가져오기
select count(distinct author_fname)
from books;

1.

2.

-- full_name 별로, 각각 몇권의 책을 썻는지
-- full_name 과 책의 갯수를 cnt라는 컬럼으로 가져오세요.
select count(*) as cnt, concat( author_fname,' ' ,author_lname) as full_name
from books
group by full_name;

 

'My SQL' 카테고리의 다른 글

My SQl에서 날짜 데이터를 저장하는 데이터 타입  (0) 2022.05.16
group by 사용법  (0) 2022.05.16
문자열 검색에 유용한 like 사용법  (0) 2022.05.16
정렬하기 위한 order by  (0) 2022.05.16
데이터 중복제거 distinct  (0) 2022.05.16

관련글 더보기