携程2020春招笔试——数据分析方向(真题回忆版)

一、选择题(40分,共20题)

考了数据库、SQL、贝叶斯、数据结构(<=3题)、json(1题)、大数据

二、SQL业务题

1、假设参与某项目的酒店有100W个,用户订购酒店,会增加一条/多条记录:

记录表C:order_id(订单id)、hotel_id(酒店id)

信息表I:hotel_id(酒店id)、hotel_name(酒店名)

【要求】:统计订单量top 2的酒店信息,输出hotel_id、hotel_name、order_num(订单量),当订单量重复的时候,按hotel_id升序,最多输出2条数据。

 

2、订单业务场景:

用户信息表user1:uid(用户id)、name(用户姓名)

订单表order1:uid、orderid(订单id)、cost(订单开销)、hotelid(酒店id)

【要求】:计算user1中每个用户在历史上的订单均价,订单均价要求四舍五入保留一位小数,如果该用户在历史上没有订单,则其订单均价设为0,要求输出uid、name、avg_cost(订单均价),输出结果按cost降序,如果cost相同,按uid升序。

 

3、部门-员工业务场景:

部门表department:bu_id(部门id)、bu_name(部门名)

员工表employee:emp_id(员工id)、emp_name(员工名)、bu_id(部门id)、salary(员工薪水)、level(员工等级,1~10)

【要求】:找出部门中所有level在5级以上(含5级)员工的平均工资≥9000的部门名称,以及对应的员工平均工资,平均工资保留两位小数,并按平均工资降序,输出bu_name和salary_avg(员工平均工资)。


#携程##笔试题目#
全部评论
想问一下sql的题,用mysql的语句写ok吗?
点赞 回复
分享
发布于 2021-09-08 18:47

相关推荐

7 40 评论
分享
牛客网
牛客企业服务