성장하는 중/SQL

[SQL 개발일지 : 2주차] group by, order by 활용

AMBITION_Y 2023. 1. 25. 21:10

SQL 쿼리를 작성하는 것은 마치 논리 문제를 수식화하는 것 같다.

낯설어서 어려워보지만 이해만 한다면 굉장히 짧고 단순한 작업이다.

 

-  1주차에는 where절을 활용하여 단순하게 조건에 맞는 것을 추출하는 것을 배웠다.

-  2주차에는 group by와 order by를 활용하여 통계를 만들어낸다.

 

* 쿼리 순서는 다음과 같다.

1. 먼저 전체 테이블을 본다

SELECT * from ___테이블____
2. 묶고 싶은 필드를 찾는다.

group by ____필드____

3. 필드별 통계를 낸다. 

SELECT ___필드___, count(*) from ___테이블___
group by ___필드___

----> 결과로는 필드별 항목들 혹은 숫자들이 도출된다.

 

* 이 순서가 익숙해지면 여기에 where절을 붙여 조건을 추가할 수도 있고, order by를 넣어 활용할 수도 있다.

order by 는 어디에도 활용될 있는데 다음과 같이 쓰인다.

 

order by count(*) ---> 기본적으로 오름차순 정렬

order by count(*) desc ---> 내림차순 정렬

 

select ___필드___, min(____) ---> 최솟값 구하기

select ___필드___, max(____) ---> 최댓값 구하기

select ___필드___, avg(____) ---> 평균 구하기

+a round(avg(___),2) ----> 평균값을 소숫점 둘째자리까지 구하기