Я пытаюсь сделать запрос в Google Таблицах и отсортировать результаты по наивысшим значениям в столбце C. Диапазон, в котором я выполняю запрос, - $A$6:$O.
Я пробовал сделать это так:
=SORT(QUERY(($A$6:$O), "Select A, B, C, D,E,F,G,H,I group by C"))
Однако я всегда получаю сообщение об ошибке
#VALUE: Unable to parse query string for Function QUERY parameter 2: CANNOT_GROUP_WITHOUT_AGG
Ты хоть представляешь, как я могу заставить это работать?


Используйте предложение ORDER BY вместо GROUP BY.
Спасибо за помощь. Я попытался использовать порядок по, но ошибки не возникло. Однако я не могу изменить порядок вывода результатов. Я хотел бы, чтобы результаты отображались в порядке убывания, и поэтому я написал «порядок по C по убыванию», но, похоже, это не работает.
@franciscofcosta, если вы навязываете внешнюю сортировку результату запроса, то конечно предложение ORDER BY не действует.
Группировка - это не то поведение, которое вам нужно. Группировка означает отображение только уникальных строк сгруппированного столбца с другими столбцами, при этом все несгруппированные столбцы должны иметь однозначное значение (т. Е. Агрегированные, например,
SUM(A)). Вам следует ознакомиться со справочником по языку запросов.