简单
技术面试0 次浏览在美团的酒店预订业务中,如何使用 SQL 查询出某个城市在特定日期范围内,预订量最高的前 10 家酒店?
美团数据分析师
SQL酒店预订数据查询
答题要点
推荐使用 SQL 基本查询的答题框架。关键要点如下:1. 确定表结构:明确涉及的表,如酒店表和预订记录表。2. 筛选条件:使用 WHERE 子句筛选出特定城市和日期范围的数据。3. 分组统计:使用 GROUP BY 对酒店进行分组,统计每个酒店的预订量。4. 排序取前 10:使用 ORDER BY 对预订量降序排序,再使用 LIMIT 取前 10 条记录。示例话术:假设我们有酒店表 hotels 和预订记录表 bookings,我们可以这样查询:sql SELECT hotels.hotel_id, COUNT(bookings.booking_id) AS booking_count FROM hotels JOIN bookings ON hotels.hotel_id = bookings.hotel_id WHERE hotels.city = '特定城市' AND bookings.booking_date BETWEEN '开始日期' AND '结束日期' GROUP BY hotels.hotel_id ORDER BY booking_count DESC LIMIT 10;