본문 바로가기

SQL(Structured Query Language:)

SQL : Group by / Order by

-- 각 작가별로, 자신이 쓴 책의 최소 년도는?
-- 작가의 성과 이름, 그리고 최소년도가 나오도록 가져오세요.

-- 각 작가별로, 자신이 쓴 책의 페이지가 가장 많은 책의 페이지 수를 
-- 작가의 성과 이름, 그리고 최대 페이지 수로 나오도록 가져오세요.


select author_fname, author_lname, min(released_year)
from books
group by author_fname, author_lname;


select author_fname, author_lname, max(pages)
from books
group by author_fname, author_lname;


-- 이 테이블의 페이지수 총 합은?
select sum(pages)
from books;




-- 각 작가별로, 책 재고량은 ???
-- 재고량과 작가 이름이 나오도록 데이터를 가져오시오.

select sum(stock_quantitiy), author_fname, author_lname
from books
group by author_fname, author_lname;



-- 년도별로, 평균 재고량은?
-- 평균 재고량과, 해당년도가 나오도록 데이터를 가져오시오.
select  released_year as year, count(*)  as '# books',
avg(pages) as 'avg pages'
from books
group by released_year
order by year;