오늘 배운 것은 크게 세가지이다.
1. Group by : 동일한 범주의 데이터를 묶어서 통계(최대, 최소, 평균, 개수)를 내줄때 사용
2. Order by : 출력하는 데이터를 필드의 값으로 정렬(오름차순, 내림차순)하여 출력
3. Alias : 복잡한 분석을 위해 자주 사용되는 유용한 문법
예시) 메뉴별 주문자 수
select count(*) from orders
where menu_main = "양념치킨";
select count(*) from orders
where menu_main = "후라이드치킨";
총 두 개의 메뉴가 있다고 가정했을때 두 개의 쿼리로 각각 구할 수 있지만 성씨별 회원수를 구해야 한다면 많은 쿼리를 작성해야만 했다.
select name, count(*) from users
group by name;
SELECT name,COUNT(*) FROM users
group by name
ORDER BY COUNT(*) DESC
👉 에러가 안나는 쿼리를 작성하기 위해서는 순서가 가장 중요하다.
쿼리가 실행되는 순서: from → group by → select → order by