SQL-Group by문

2021. 9. 18. 23:24SQL

안녕하세요 에디터 Wolf입니다.

이번 글에서는 Group by 문에 대해서 다루어 보겠습니다

 

Group by문은 어떤 상황에서 사용할까요??

Group by 문은 동일 한 범주에 있는 데이터를 하나로 묶어서, 범주별 통계를 내주는 것을 의미합니다.

예를 들자면 Group by 문을 사용하면 같은 성씨의 데이터를 하나로 통합하여 각 성씨의 회원수를 구해 볼 수 있습니다.

그럼 여기서 쿼리문을 한번 작성해 보 겠니다.

select name, count(*) from users group by name;


위의 이미지를 보면 이렇게 성씨별로 회원 수가 몇 명인지 까지 확인할 수 있습니다.

 

그럼 여기서 문제!!

 

위의 데이터를 Where 절을 사용해서 도 제작할 수 있을까요?


정답은 "가능하다"입니다.

하지만 Where 절을 사용할 경우 수십 개의 쿼리를 작성해 주어야 하는데 이러한 점이 비효율적이기 때문에 Group by 문을 사용해 주는 것입니다.


저는 위의 이미지 데이터를 보면서 아 좀 더 깔끔하게 숫자를 또는 성씨를 순서대로 정리하고 싶다는 욕구가 
엄청나게 솟았습니다.


위의 데이터를 이름이나, 숫자 순서대로 정리하려면 어떻게 해야 할까요??


바로 Order by문을 사용하면 위의 데이터를 좀 더 깔끔하게 정리할 수 있는데요!!



뚜둔!



Order by 문은 아쉽지만 다음 글에서 다루어 보겠습니다.
 



제가 이 글을 작성 한 시점이 바로 추석 연휴를 시작하는 토요일이었습니다.

모두 즐거운 한가위 보내시고 언제나 코로나 조심하세요!!!

 

'SQL' 카테고리의 다른 글

SQL Order by문  (0) 2021.10.14
통계  (0) 2021.09.23
SQL-WHERE 절  (0) 2021.09.16
SQL-SELECT문  (0) 2021.09.11
SQL- SQL이란  (0) 2021.09.10