스프레드시트 Query 사용법 (6) Order By, limit 데이터 정렬하기

Query 문법 여섯 번째 where 절 이후 옵션 중 데이터를 정렬하는 Order By와 표시할 데이터의 갯수를 제한하는 limit에 대해서 알려드리겠습니다.

 SELECT 컬럼명 [WHERE 조건식] [Order By 컬럼(열)]

위키백과의 Order By절 설명문입니다.

ORDER BY 절은 정렬할 컬럼 또는 컬럼을 포함하는 식을 지정하는 것으로 어떠한 경우에도 구문의 마지막에 지정한다. 쉼표로 구분하여 여러 열을 지정할 수 있다. 일반적으로 ASC (ascending order), 즉 오름차순 지정이며, 내림차순 지정하려면 DESC (descending order)로 표기한다.

특정 열의 데이터를 기준으로 오름차순이나 내림차순으로 정렬하여 표시하고 싶을 때 사용합니다.

1. 오름차순 정렬 표시 Order By (열)

예시 데이터로는 2019년 상반기 박스오피스 데이터 중 누적 관객수가 백만을 넘긴 영화의 데이터를 준비했습니다.

대표국적(B열)이 한국인 영화를 개봉일(C열) 오름차순으로 정렬해서 표시하고 싶은 경우,
select * where B = ‘한국’ order by C
where_order_by_01
샘플 스프레드시트: [QUERY] Order By, limit > where order by

2. 내림차순 정렬 표시 Order By (열) desc

대표국적(B열)이 한국인 영화를 관객수 합계(D열) 내림차순으로 정렬해서 표시하고 싶은 경우,
select * where B = ‘한국’ order by D descwhere_order_by_02샘플 스프레드시트: [QUERY] Order By, limit > where order by desc

3. 표시할 데이터 갯수를 제한할 때 limit

검색된 데이터의 상위 몇 개만 보고 싶을 때 주로 사용합니다. 반드시 Order By와 함께 사용해야 하는 건 아니지만, Order By와 조합하여 사용하는 경우가 많아서 함께 소개합니다.

관객수 합게(D열) 내림차순으로 정렬한 후 상위 10개만 표시하고 싶은 경우,
select * order by D desc limit 10where_order_by_03샘플 스프레드시트: [QUERY] Order By, limit > order by & limit

예전에 올렸던 2018년 박스오피스 데이터 분석 1부에서 월별 1등 영화를 찾을 때 사용한 예시를 하나더 보여드리겠습니다.

where_order_by_04
뒤쪽의 order by sum(G) desc limit 1
관객수 합계 sum(G)로 내림차순으로 정렬한 후 상위 1개만 = 1등만 표시하라는 문구입니다.

샘플 스프레드시트: KOFIC 2018년 일별 박스오피스 분석 > ⓟ 월간 관객수 매출


Query 문법을 더 자세히 알고싶으시다면!
» 스프레드시트 Query 사용법 목차

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중