본문 바로가기

SQL

(왕왕왕초보의) 엑셀보다 쉬운 SQL - 2주차 <2>

반응형

2-2) order by

 

order by 함수 (desc) : 함수에 해당하는 것을 오름차순(내림차순)으로 정렬

 

--실습

 

select name, count(*) from users
group by name
order by count(*) desc;
# 맨 마지막에 하는 것이 정렬이다
# 작은 거부터 나온다. 오름차순
# 내림차순은 desc

select * from checkins
order by likes desc;
# 필드를 바로 넣어서 할 수도 있다.

 

<순서>
select * from orders
where course_title = '웹개발 종합반'
# 조건을 걸은 후에
group by payment_method 
# 묶어주고
order by count(*) desc
# 내림차순 정렬


select payment_method, count(*) from orders
where course_title = '웹개발 종합반'
group by payment_method 
order by count(*) desc
# 완성형

# error 알아보기 1
select * from orders
group by payment_method 
# 무엇을 통계내라고 하는지 알려주지 않았음 - 그래서 그룹별로 1개씩 보여줌

# error 알아보기 2
select count(*) from orders
group by payment_method 
# 통계는 냈는데 무엇에 대한 정보인지 알 수 없음

# 에러메시지가 나도 에러메시지를 읽을 것
# 왜 원하는 결과가 나오지 않았는지 생각해볼 것

반응형