가장 자주하는 실수? 오류? 를 한번 짚고 넘어가자.
범주에 따른 통계치를 구하고 싶어 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에서 가장 많이 발생하는 실수이다.
까먹지 말자!
'SQL' 카테고리의 다른 글
Group by, Order by 연습해보기 (0) | 2022.05.11 |
---|---|
Order by 문자열은 정렬이 되는가? (0) | 2022.05.11 |
order by 사용해보기 (0) | 2022.05.05 |
group by 사용해보기 (0) | 2022.05.05 |
group by, order by 가 뭔데? (통계 관련 최대 / 최소 / 평균 / 개수) (0) | 2022.05.05 |