按值和降序排列的SQL查询



我有一个Apex Oracle应用程序要做。

这是应用程序描述:旅游目的地由其名称和描述定义。每个旅游目的地都有许多预订,由开始日期、结束日期、描述和价格定义,如下例所示:

  • 旅游目的地:夏威夷日出酒店
  • 开始日期:2014年8月18日
  • 结束日期:2014年9月1日
  • 描述:一间客房含早餐
  • 价格:2000

对于应用程序,我创建了两个表:

  • 目的地(ID:number,Name:varchar2,Description:varchar2(
  • 预订(BID:编号,ID:number,start_date:date,end_date:date,description:varchar2,price:number(

我是最后一个要求,它说我必须制作一份报告,显示按特定预订数量排序的目的地。构建查询时遇到一些问题(没有示例(,因为我不知道如何将函数连接在一起。我怀疑可能涉及SUM、COUNT、ORDER BY、GROUP BY,但无法找到有效的查询。我可能需要一些帮助来构建查询。

您可以按如下方式使用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;

最新更新