DB/문법
MySQL group by 키워드
ssury94
2024. 11. 28. 18:19
-- ~별로 묶에서 처리하는 경우 : 집계하기 group by 키워드
-- author_lname 별로 몇권의 책을 썼는지, 작가의 author_lname과 책의 개수를 보여주세요.
SELECT author_lname, count(*)
FROM books
group by author_lname;
-- group by로 묶어진 author_lname 컬럼은 고유값으로 집계됩니다.
-- 년도별로 각각 몇권의 책이 출간되었는지, 년도와 그 년도에 출간된 책의 갯수를 알려주세요.
SELECT released_year, count(*)as book_cnt
FROM books
group by released_year
order by released_year desc;
* GROUP BY 절에서 사용하는 열은 실제 테이블의 열이어야 함! 별칭이나 가공된 열을 직접 사용할 수 없다.
* 쿼리 구조는 SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY 순서를 따른다.
그럼 Group by로 가공한 컬럼을 조회하려면? Having