구글 스프레드시트 사용법 (3) QUERY

이번 예시는 업무에서 사용하는 시트는 아니지만,
QUERY 함수를 배울 수 있는 점심 메뉴 기록 시트를 알려드리겠습니다.

데이터베이스 검색할 때 사용하는 그 쿼리를 스프레드시트에서 사용할 수 있습니다.
데이터베이스에서 사용되는 쿼리와 사용법이 조금 다르긴합니다만, 컬럼명대신 열을 나타내는 알파벳(A, B, C…)을 이용하는 점만 유의하면 데이터베이스를 검색하듯이 스프레드시트의 데이터를 검색할 수 있습니다.

QUERY 도움말 페이지에 써있듯이 쿼리 언어에 대한 자세한 내용은 https://developers.google.com/chart/interactive/docs/querylanguage 를 참조하세요.

예시 데이터는 점심 식사를 했던 식당의 이름, 메뉴, 날짜.
어느정도 데이터가 쌓이면 QUERY함수를 사용하여 원하는 데이터를 확인 할 수 있습니다.

★ 샘플 스프레드시트https://docs.google.com/spreadsheets/d/1aZCgeTUvNC2Ks2L5CAW9L5I2z0u0ORo3ruUn6PgpaEU/edit?usp=sharing

[데이터] 시트

QUERY함수로 참조하는 데이터베이스가 되는 시트입니다.

  • 데이터 : A = 식당,  B = 메뉴, C = 날짜
    (기록하실 때 날짜순으로 기록하지 않아도 괜찮습니다.)

query01.png

[메뉴별 횟수] 시트

query : select B, count(B) group by B order by count(B) desc

메뉴별로 얼마나 많이 갔는지 검색

  • 메뉴 표시 : B
  • 메뉴별로 몇번 갔는지 표시 : count(B)
  • 메뉴로 그룹을 묶음 : group by B
  • 많이 간 메뉴 순으로 정렬 : order by count(B) desc

query02.png

[최근 기록] 시트

query : select A, C order by C desc limit 20

최근 어디를 다녀왔는지 날짜 순으로 검색.

  • 식당 표시 : A
  • 날짜 표시 : C
  • 최근 날짜순으로 정렬 : order by C desc
  • 최근 20개까지 표시: limit 20

query03.png

[식당 top10] 시트

query : select A, count(A) where A ‘각자’ group by A order by count(A) desc limit 10

전체 데이터 중 가장 많이 간 식당 10개를 검색.

  • 식당 표시 : A
  • 식당별로 몇번 갔는지 표시 : count(A)
  • 식당을 알 수 없는 ‘각자’를 제외 : where A ‘각자’
  • 식당별로 그룹을 묶음 : group by A
  • 많이 간 식당 순으로 정렬 : order by count(A) desc
  • 많이 간 식당 10개만 표시:  limit 10

query04.png

[4월 한달 메뉴 분석] 시트

query : select B, count(B) where C >= date ‘2018-04-01’ and C < date ‘2018-05-01’ group by B order by count(B) desc

기간을 4월 한달 중 가장 많이 먹은 메뉴를 검색.

  • 메뉴 표시 : B
  • 메뉴별로 몇번 갔는지 표시 : count(B)
  • 기간을 4월 한달로 지정 : where C >= date ‘2018-04-01’ and C < date ‘2018-05-01’
  • 메뉴로 그룹을 묶음 : group by B
  • 많이 간 메뉴 순으로 정렬 : order by count(B) desc

query05.png

 

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

 

구글 스프레드시트의 다른 활용법을 알고싶으시다면!
» G Suite 사용법 #4 스프레드시트 활용 예시 모음

 

답글 남기기

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

WordPress.com 로고

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

Google photo

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

Twitter 사진

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

Facebook 사진

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

%s에 연결하는 중