我有一个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;