라벨이 스프레드시트 대용량 데이터인 게시물 표시

구글 스프레드시트 QUERY 함수 기초: SQL 스타일로 대용량 데이터 필터링하는 법

구글 스프레드시트에서 대용량 데이터를 다룰 때 FILTER, SORT, SUMIF, 피벗 테이블을 여러 개 조합해 처리하던 방식은 유지보수가 어렵고 연산 부담이 크다. QUERY 함수는 이 모든 작업을 SQL과 유사한 단일 문자열로 통합하여 필터링·정렬·집계·재구성을 한 번에 수행한다. 본 글은 2026년 7월 기준 QUERY 함수의 최신 동작 방식과 실무 적용법을 백과사전식으로 정리한다. 1. 기본 개념 및 정의 QUERY 함수는 구글 시트 내부에서 'Google Visualization API Query Language(구글 시각화 API 쿼리 언어, 이하 GVQL)'를 실행하는 함수다. 이는 관계형 데이터베이스에서 사용하는 표준 SQL을 그대로 사용하는 것이 아니라, SQL의 문법 구조를 차용한 별도의 경량 질의 언어다. 따라서 SQL 경험자에게는 진입 장벽이 낮으나, 완전히 동일한 언어가 아니라는 점을 전제로 접근해야 한다. 기본 구문은 다음과 같이 세 개의 인수로 구성된다. data: 질의 대상이 되는 데이터 범위 또는 명명된 범위(Named Range)를 지정한다. 다른 시트를 참조할 경우 시트명을 작은따옴표로 감싼 뒤 범위를 붙인다. 예를 들어 시트명에 공백이 있으면 작은따옴표는 필수다. query: GVQL 문법으로 작성한 질의문을 큰따옴표로 감싼 문자열이다. 별도 셀에 질의문을 작성하고 그 셀을 참조하는 방식도 허용된다. headers: 원본 데이터의 머리글 행 개수를 지정하는 선택 인수다. 대부분의 실무 데이터는 머리글이 한 줄이므로 숫자 1을 사용하며, 생략 시 시트가 자동 판별한다. 2026년 7월 기준으로 GVQL은 총 11개의 절(clause)을 지원하며, 이 명세는 2026년 상반기까지 변경 없이 유지되고 있다. 지원 절은 select, where, group by, pivot, order by, skipping, limit, offset, label, format, options이다. 이 절들은 반드시...