SQL-запрос для убывания по сумме значений

У меня есть приложение Apex Oracle.

Это описание приложения: туристическое направление определяется его названием и описанием. Каждое туристическое направление имеет количество бронирований, определяемых датой начала, датой окончания, описанием и ценой, как в следующем примере:

  • Туристическое направление: отель Sunrise, Гавайи.
  • Дата начала: 18 августа 2014 г.
  • Дата окончания: 01 сентября 2014 г.
  • Описание: Однокомнатный номер с завтраком
  • Цена: 2000

Для приложения я создал 2 таблицы:

  • Направления (ID: номер, имя: varchar2, описание: varchar2)
  • Бронирования (BID: число, ID: число, start_date: дата, end_date: дата, описание: varchar2, цена: число)

Я выполняю последнее требование, в котором говорится, что я должен составить отчет, в котором показаны направления, упорядоченные по их определенному количеству бронирований. Возникли проблемы с построением запроса (у меня нет примера для показа), потому что я не знаю, как связать функции вместе. Я подозреваю, что могут быть задействованы SUM, COUNT, ORDER BY, GROUP BY, но я не могу придумать правильный запрос для этого. Мне не помешала бы помощь в построении запроса.

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
2
0
93
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать group by следующим образом:

Select d.id, d.name,
       Count(1) as number_of_bookings
  From destination d left join bookings b
    On b.id = d.id
Group by d.id, d.name
Order by number_of_bookings desc;

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