: group by + count 를 통해 성씨별 인원이 몇명이 있는지 알아봤다면, 그걸 정렬을 해주는게 조금 더 깔끔할 것 같다.
group by 를 안 한 상태로도 쓸 수 있다
select name, count(*) from users
group by name
을 통해서
이ㅇㅇ | 85
신ㅇㅇ | 14
강ㅇㅇ | 11
정ㅇㅇ | 16
남ㅇㅇ | 21
.
.
.
이렇게 된다고 봤을 때
우리는 count(*) 수로 정렬을 하게되니까,
select name, count(*) from users
group by name
order by count(*)
하면, 아무 조건을 안정해줬기 때문에 작은것부터 나온다. (오름차순=asc/defalt값이 오름차순이라 따로 asc 안써도된다)
강ㅇㅇ | 11
신ㅇㅇ | 14
정ㅇㅇ | 16
남ㅇㅇ | 21
이ㅇㅇ | 85
내림차순은
ordey by count(*) desc
group by 를 안 썼을 때
select * from checkins
order by likes desc
이런식으로 쓰면 된다!