데이터베이스 2주차
Group by
: 동일한 범주를 갖는 데이터를 하나로 묶어서, 범주별 통계를 내주는 것
Order by
: 기본으로 오름차순 정렬
Group by 기능 알아보기
week : 수강생이 '오늘의 다짐'을 남긴 시점의 강의 주차
likes : '오늘의 다짐' 게시물에 달린 좋아요의 수
# 주차별 '오늘의 다짐' 개수
select week, count(*) from checkins // select week : week의 데이터를 출력
group by week;
# 주차별 '오늘의 다짐'의 좋아요 최솟값
select week, min(likes) from checkins
group by week;
# 주차별 '오늘의 다짐'의 좋아요 최댓값
select week, max(likes) from checkins
group by week;
# 주차별 '오늘의 다짐'의 좋아요 평균값
select week, avg(likes) from checkins
group by week;
# 주차별 '오늘의 다짐'의 좋아요 합계
select week, sum(likes) from checkins
group by week;
Order by 기능 알아보기
select * from 테이블명 order by 정렬의 기준이 될 필드명; desc // desc는 내림차순 정렬.
select name, count(*) from users // 1. from 3. select
group by name // 2. group by
order by count(*); // 4. order by
where , group by, order by는 and 로 연결 안해줘도 됨.
select 는 콤마(,) 로 연결
Alias
: 별칭 기능
select payment_method, count(*) as cnt from orders o // as를 통해서 별칭을 붙여줘도 되고, 그냥 소문자로 o 처럼 뒤에 붙여줘도 됨
where o.course_title = '앱개발 종합반' // 별칭 사용법
group by payment_method