简单
技术面试0 次浏览

在携程的业务中,我们有酒店订单数据,包含订单号、酒店 ID、下单时间、入住时间、退房时间、订单金额等字段。请编写一个 SQL 查询,统计每个酒店在 2024 年 1 月的订单总金额。

携程数据分析师
SQL数据统计酒店订单

答题要点

推荐使用分层分析法来解答此题。首先明确需求是统计每个酒店在 2024 年 1 月的订单总金额,然后将问题拆解为几个步骤。关键要点如下:1. 筛选出 2024 年 1 月的订单,可使用 WHERE 子句结合日期函数筛选下单时间。2. 按酒店 ID 进行分组,使用 GROUP BY 语句将相同酒店 ID 的订单聚合在一起。3. 对每个酒店的订单金额求和,使用 SUM 函数计算每个酒店的订单总金额。示例话术:首先,我们使用 WHERE 子句筛选出下单时间在 2024 年 1 月的订单,然后使用 GROUP BY 按酒店 ID 分组,最后使用 SUM 函数计算每个酒店的订单总金额。SQL 语句如下:SELECT hotel_id, SUM(order_amount) FROM orders WHERE YEAR(order_time) = 2024 AND MONTH(order_time) = 1 GROUP BY hotel_id;