[SQL] Order by

JH4·2023년 3월 21일
0

SQL

목록 보기
8/49

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

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만 붙여주면 내림차순으로 정렬된다.

예제) like를 많이 받은 순서대로 '오늘의 다짐'을 출력

select * from checkins
order by likes desc;

SQL 쿼리가 실행되는 순서

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(*) >> 합쳐진 데이터의 개수에 따라 오름차순으로 정렬해줍니다.

profile
개발일지

0개의 댓글