首页 > 解决方案 > SQL查询按值总和降序

问题描述

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

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

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

我是最后一个要求,即我必须制作一份报告,显示按特定预订数量排序的目的地。在构建查询时遇到了一些麻烦(没有要显示的示例),因为我不知道如何将这些功能联系在一起。我怀疑可能涉及 SUM、COUNT、ORDER BY、GROUP BY,但无法为此提供有效查询。我可以在构建查询时使用一些帮助。

标签: sqldatabaseoracle-apex

解决方案


您可以使用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;

推荐阅读