(SQL) 오름차순/내림차순으로 정렬

오름차순 정렬

1. 성을 기준으로 내림차순으로 데이터 정렬

group by를 사용하여 동일한 이름을 그룹화하고 범주 수를 세면 다음과 같은 결과를 얻을 수 있습니다.

select name, count(*) from users
group by name


이 데이터를 정렬하려면 정렬할 순서와 필드를 작성하기만 하면 됩니다.

카테고리 수

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


오름차순 정렬.

select * from checkins
order by likes desc


2. 가장 많은 좋아요를 기준으로 데이터 정렬

내림차순 정렬

select name, count(*) from users
group by name
order by count(*) desc


내림차순의 경우 desc를 추가하면 됩니다.

where 절과 order by 사용

1. 웹개발종합과정에서 결제수단별 주문건수를 세어 오름차순 정렬

실행 순서는 다음과 같습니다.

select payment_method, count(*) from orders
where course_title="웹개발 종합반"
group by payment_method
order by count(*)


주문표 > 코스명이 웹개발종합과정인 데이터 > 결제수단이 같은 그룹으로 묶음 > 결제수단별 데이터 개수를 카운트 > 오름차순으로 정렬하여 정렬

select name, count(*) from users
where email like '%gmail.com'
group by name
order by count(*) desc


2. Gmail을 사용하여 성으로 회원 수를 세고 내림차순으로 정렬

정렬 문자열

select * from users
order by email


select * from users
order by name desc


한글 정렬과 가나다 정렬 모두 가능합니다.