걷기 시작한 Coding Novice

SQL

group by 사용할 때 자주 하는 실수

Spell 2022. 5. 5. 03:56

가장 자주하는 실수? 오류? 를 한번 짚고 넘어가자.

 

범주에 따른 통계치를 구하고 싶어 group by를 사용해 보았는데..

select * from orders
group by payment_method

하지만, 통계치는 나오지 않고 4개의 데이터만 출력된 것을 알 수 있다.

group by로 묶어 주긴 했지만 무엇을 통계내라는 건지 명령이 없어서 이렇게 나온다.

그래서 대표적으로 하나씩 보여준 것이다.

 

몇 개의 값이 있는지에 대한 명령을 넣어보자.

select count(*) from orders
group by payment_method

payment_method라는 범주를 group by로 묶어주었으나, 첫번째 줄에서 그저 세기만 하라고 명령을 내려서 구분이 안된다. 그러면? 아! 범주를 첫번째 줄에 넣어주자!

 

select payment_method, count(*) from orders
group by payment_method

 

이런 이슈가 group by에서 가장 많이 발생하는 실수이다.

까먹지 말자!