Спасибо Евгению Намоконову за помощь в подготовке материала.Функция QUERY позволяет сделать выборку нужных строк из таблицы с помощью SQL-запроса и отсортировать их.
Синтаксис функции:
=QUERY (данные; запрос; [заголовки])- данные — это исходный диапазон, который будет обрабатываться и из которого мы будем формировать выборку;
- запрос на языке API визуализации Google (идентичный SQL), указанный в кавычках, с соблюдением определенных правил, которые мы обсудим далее;
- заголовки — количество строк с заголовками в исходном диапазоне. По умолчанию равен -1 (минус одному), и это означает, что количество строк с заголовками будет определяться автоматически.
Итак, правила формирования запросов:
- Запрос указывается в кавычках.
- В запросе используются ключевые слова:
- SELECT — определяет, какие столбцы из исходной таблицы выгружать и в каком порядке. Например: «SELECT A, C, D, B». Если пропустить или указать звездочку («SELECT *») вместо заголовков столбцов, будут грузиться все столбцы в исходном порядке.
- WHERE — ключевое слово, после которого следуют условия, по которым происходит отбор. Без него будут загружаться все строки исходного диапазона.
- GROUP BY — группирует значения по заданным полям.
- PIVOT — позволяет создавать нечто вроде сводных таблиц, группируя данные по значениям из определенного поля исходной таблицы.
- ORDER BY — задает сортировку. Например: «ORDER BY C DESC» — сортировка по столбцу C по убыванию.
- LIMIT — ограничивает количество возвращаемых строк. Например: «LIMIT 50».
- OFFSET — пропускает заданное количество строк от начала диапазона. Например: «OFFSET 100». В сочетании с LIMIT это ключевое слово действует первым, то есть при использовании LIMIT 70 OFFSET 30 будут возвращены строки с 31‑й до 100-й.
- FORMAT — определяет формат определенных столбцов по заданному шаблону.
- LABEL — позволяет переименовать столбцы в выдаче. Например, «LABEL MAX (D) 'Среднее в 2016 году'». Вместо max 2016 в сформированной выдаче будет заголовок «Среднее в 2016 году».
Справка от Google по языку запросов API находится по
ссылкеРассмотрим несколько примеров применения QUERY на практике.