Сортировать запрос по столбцу

Я пытаюсь сделать запрос в 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

Ты хоть представляешь, как я могу заставить это работать?

Группировка - это не то поведение, которое вам нужно. Группировка означает отображение только уникальных строк сгруппированного столбца с другими столбцами, при этом все несгруппированные столбцы должны иметь однозначное значение (т. Е. Агрегированные, например, SUM(A)). Вам следует ознакомиться со справочником по языку запросов.

tehhowch 12.03.2018 12:53
Алгоритм сортировки слиянием (с кодом на Python, Java, JavaScript, PHP, C++)
Алгоритм сортировки слиянием (с кодом на Python, Java, JavaScript, PHP, C++)
Merge sort - самый популярный алгоритм сортировки, основанный на принципе алгоритма "разделяй и властвуй".
Сортировка hashmap по значениям
Сортировка hashmap по значениям
На Leetcode я решал задачу с хэшмапой и подумал, что мне нужно отсортировать хэшмапу по значениям.
1
1
177
1

Ответы 1

Используйте предложение ORDER BY вместо GROUP BY.

Спасибо за помощь. Я попытался использовать порядок по, но ошибки не возникло. Однако я не могу изменить порядок вывода результатов. Я хотел бы, чтобы результаты отображались в порядке убывания, и поэтому я написал «порядок по C по убыванию», но, похоже, это не работает.

franciscofcosta 12.03.2018 14:09

@franciscofcosta, если вы навязываете внешнюю сортировку результату запроса, то конечно предложение ORDER BY не действует.

tehhowch 12.03.2018 14:11

Другие вопросы по теме