Запрос Google Sheets: как использовать Group By


Вы можете использовать следующий синтаксис для группировки и агрегирования данных в запросе Google Таблиц:

= query ( A1:D12 , " select B, avg(D) group by B " , 1 )

В этом примере мы выбираем столбцы B и D в диапазоне ячеек A1:D12.Затем мы находим среднее значение столбца D , сгруппированного по столбцу B. Мы также указываем 1 , чтобы указать, что в верхней части набора данных есть 1 строка заголовка.

В этом примере мы использовали агрегатную функцию avg() , но мы можем использовать любую из следующих агрегатных функций:

  • среднее()
  • сумма()
  • считать()
  • мин()
  • Максимум()

В следующих примерах показано, как группировать и агрегировать данные на практике.

Пример 1: Группировать и агрегировать по одному столбцу

Мы можем использовать следующую формулу, чтобы выбрать столбцы «Команда» и «Очки», а затем найти среднее значение столбца «Очки», сгруппированное по командам:

Это говорит нам о том, что:

  • Среднее количество очков, набранных игроками Cavs, составляет 10,8 .
  • Среднее количество очков, набранных игроками «Селтикс», составляет 12,7 .

И так далее.

Пример 2: группировка и агрегирование по нескольким столбцам

Мы можем использовать следующую формулу, чтобы выбрать столбцы «Команда», «Конференция» и «Очки», а затем найти максимум столбца «Очки», сгруппированный по командам и конференциям:

Это говорит нам о том, что:

  • Максимальное количество очков, набранных любым игроком команды Cavs в Восточной конференции, составляет 13,4 .
  • Максимальное количество очков, набранных любым игроком команды «Селтикс» в Восточной конференции, составляет 22,4 .

И так далее.

Как избежать #ЦЕННОСТЬ! Ошибки

Чтобы избежать #ЗНАЧ! ошибки при группировке и агрегировании данных, убедитесь, что каждый столбец, включенный в оператор выбора , соответствует одному из следующих критериев:

  • К нему применена агрегатная функция.
  • Входит в группу по заявлению.

Пока каждый столбец в операторе select соответствует одному из этих критериев, вы можете избежать #VALUE! ошибка.

Дополнительные ресурсы

Запрос Google Sheets: как выбрать несколько столбцов
Запрос Google Sheets: выберите строки, содержащие строку
Запрос Google Sheets: как использовать Order By