개발일지

SQL TIL 2주차 : Group by, Order by

이경욱 2023. 10. 11. 15:40

통계적인 숫자를 구할 수 있다!

최대 / 최소 / 평균 / 개수

 

동일한 범주의 데이터를 묶어주는 Group by

깔끔하게 데이터를 정렬해주는 Order by

 

SELECT name, count(*) FROM users u

group by name

각 name의 중복 값의 개수를 구하는 것

SELECT week , MIN(likes) FROM checkins c

group by week

MIN(필드명) : 최소값을 구하는 것

SELECT week , MAX(likes) FROM checkins c

group by week

MAX(필드명) : 최대값을 구하는 것

SELECT week , avg(likes) FROM checkins c

group by week

AVG(필드명) : 평균값을 구하는 것

SELECT week , round(avg(likes)) FROM checkins c

group by week

SELECT week , round(avg(likes),1) FROM checkins c

group by week

ROUND : 소수점을 반올림 하는 것

뒤의 숫자로 소수점 자리를 정해줄 수 있음

SELECT week , sum(likes) FROM checkins c

group by week

SUM : 합계를 구하는 것

 

 

SELECT name, COUNT(*) FROM users u

group by name

order by COUNT(*)

ORDER BY는 모든 수식이 끝나고 마지막에 넣는 것

기본적으로 오름차순으로 정렬

SELECT name, COUNT(*) FROM users u

group by name

order by COUNT(*) desc

asc 오름차순 / desc 내림차순

 

SELECT payment_method , count(*) FROM orders o

WHERE course_title = '웹개발 종합반'

GROUP BY payment_method

ORDER BY COUNT(*) DESC

WHERE로 컬럼을 지정하여 GROUP BY를 통해 개수를 셀 수있다.

 

SELECT payment_method, COUNT(*) as CNT FROM orders o

WHERE o.course_title = '앱개발 종합반'

GROUP BY payment_method

as : 별칭을 설정할 수 있다.

 

'개발일지' 카테고리의 다른 글

2023.10.11. TIL 그라데이션  (0) 2023.10.11
SQL TIL 4주차 : Subquery, 그 외  (1) 2023.10.11
SQL TIL 3주차 : Join  (0) 2023.10.11
SQL TIL 1주차 : Select, Where  (0) 2023.10.11
HTML, CSS 기초  (1) 2023.10.11