select name, count(*) from users
group by name
order by count(*);
오름차순으로 정렬된 것을 볼 수 있다.
select name, count(*) from users
group by name
order by count(*) desc;
order by count(*) 뒤에 desc만 붙여주면 내림차순으로 정렬된다.
select * from checkins
order by likes desc;
select name, count(*) from users
group by name
order by count(*);
위 쿼리가 실행되는 순서: from → group by → select → order by
1) from users >> users 테이블 데이터 전체를 가져옵니다
2) group by name >> users 테이블 데이터에서 같은 name을 갖는 데이터를 합쳐줍니다.
3) select name, count(*) >> name에 따라 합쳐진 데이터가 각각 몇 개가 합쳐진 것인지 세어줍니다.
4) order by count(*) >> 합쳐진 데이터의 개수에 따라 오름차순으로 정렬해줍니다.