SQL - Group by, Order by

이채민·2021년 7월 1일

SQL 문법정리

목록 보기
2/4

Group by

테이블의 통계를 내주는 Group by - 성씨별 회원수를 Group by로 구하기

select u.name, count(*) from users u
group by u.name;

주차별 '오늘의 다짐'의 좋아요 최솟값 구하기

select c.week, min(c.likes) from checkins c
group by c.week;

주차별 '오늘의 다짐'의 좋아요 최댓값 구하기

select c.week, max(c.likes) from checkins c
group by c.week;

주차별 '오늘의 다짐'의 좋아요 평균값 구하기

select c.week, avg(c.likes) from checkins c
group by c.week;

주차별 '오늘의 다짐'의 좋아요 합계 구하기

select c.week, sum(c.likes) from checkins c
group by c.week;

Order by

결과의 개수 오름차순으로 정렬하기

select u.name, count(*) from users u
group by u.name
order by count(*);

결과의 개수 내림차순으로 정렬하기

select u.name, count(*) from users u
group by u.name
order by count(*) desc;
profile
백엔드 개발자

0개의 댓글