이번 예시는 업무에서 사용하는 시트는 아니지만,
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 = 날짜
(기록하실 때 날짜순으로 기록하지 않아도 괜찮습니다.)
[메뉴별 횟수] 시트
query : select B, count(B) group by B order by count(B) desc
메뉴별로 얼마나 많이 갔는지 검색
- 메뉴 표시 : B
- 메뉴별로 몇번 갔는지 표시 : count(B)
- 메뉴로 그룹을 묶음 : group by B
- 많이 간 메뉴 순으로 정렬 : order by count(B) desc
[최근 기록] 시트
query : select A, C order by C desc limit 20
최근 어디를 다녀왔는지 날짜 순으로 검색.
- 식당 표시 : A
- 날짜 표시 : C
- 최근 날짜순으로 정렬 : order by C desc
- 최근 20개까지 표시: limit 20
[식당 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
[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
Query 문법을 더 자세히 알고싶으시다면!
» 스프레드시트 Query 문법 목차
구글 스프레드시트의 다른 활용법을 알고싶으시다면!
» G Suite 사용법 #4 스프레드시트 활용 예시 모음