SQL - Order by

Walter Mitty·2022년 5월 24일
0

SQL

목록 보기
3/15

정렬해주기 order by

: 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

이런식으로 쓰면 된다!

0개의 댓글