Advertisement

SQL面试题-记录一题一题的面试题目

阅读量:

1、订单汇总表order_jd用于保存所有订单的详细信息,每个订单包含多个商品,因此在表中以多行形式进行记录,现从中提取以下数据:

1)计算2019年7月1日当天的有效下单数量

2)统计2019年7月1日有效下单用户中,用户级别为“铜牌会员”的用户总数

3)对2019年7月各用户等级进行分析,找出每个等级中下单金额(amount)最高的前10位用户的订单数量及其对应的总金额

有效标识:1表示有效;0表示无效

用户账号信息

用户级别设定为56对应“铜牌会员”

下单日期字段

回答:

由于题目未提供具体的表结构信息,因此需要自行创建表格。这是根据题意自行设计的表格结构,不确定是否准确。目前较为困扰的是,在订单中若存在部分商品被退货的情况,该订单是否应视为无效,或者仅将退货的商品标记为无效而保留其他正常商品的有效性。

当前我的处理方式是不考虑单个商品的有效性状态,而是将整个订单视为一个整体:若其中任意一个商品无效,则整个订单均被视为无效;反之则全部有效。

1)考虑逻辑为,count统计的是有效下单数量的总和,但由于一个订单可能对应多条记录,因此会产生多个有效下单的记录条目,需依

全部评论 (0)

还没有任何评论哟~