통계적인 숫자를 구할 수 있다!
최대 / 최소 / 평균 / 개수
동일한 범주의 데이터를 묶어주는 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 |