Обнаружив некоторые трудности при попытке УПОРЯДОЧИТЬ ПО СУММЕ(выручке) с помощью этого запроса

# #sql #google-bigquery

Вопрос:

Я хотел бы заказать результат, используя СУММУ(Доход), Ниже приведен мой код, пожалуйста, помогите мне исправить это, спасибо

ВЫБЕРИТЕ ИЗВЛЕЧЕНИЕ(ГОД ИЗ Даты выпуска) КАК год_релиза, КОЛИЧЕСТВО(Жанр) КАК number_of_comedy,СУММА(Доход)КАК total_revenue ИЗ Movie_data.фильм, ГДЕ Жанр=»Комедия» ГРУППА ПО ИЗВЛЕЧЕНИЮ(ГОД С ДАТЫ ВЫПУСКА) ЗАКАЗ ПО СУММЕ(Доход) ОГРАНИЧЕНИЕ 1000

СООБЩЕНИЕ об ОШИБКЕ, которое я получаю, звучит так: «Выберите столбец ссылок на выражение списка Release_date, который не сгруппирован и не агрегирован в [2: 19]».

Комментарии:

1. Вы можете сделать это с помощью простого ORDER BY 3 (положение вашей колонки, начиная с 1)

2. В чем проблема с вашим запросом?

3. Название вопроса, похоже, не имеет ничего общего с заказом… Возможно, вы захотите изменить его, чтобы описать вашу реальную проблему.

4. Я ошибочно указал сообщение об ошибке в качестве названия моей проблемы. Я хотел заказать по СУММЕ(Выручке).

Ответ №1:

Вы должны уметь использовать то, что вы написали. Вы также можете написать:

 ORDER BY total_revenue
 

Часто при заказе по доходу вы хотите сначала получить наибольшие значения:

 ORDER BY total_revenue DESC