SQL面试题-记录一题一题的面试题目
发布时间
阅读量:
阅读量
1、订单汇总表order_jd用于保存所有订单的详细信息,每个订单包含多个商品,因此在表中以多行形式进行记录,现从中提取以下数据:
1)计算2019年7月1日当天的有效下单数量
2)统计2019年7月1日有效下单用户中,用户级别为“铜牌会员”的用户总数
3)对2019年7月各用户等级进行分析,找出每个等级中下单金额(amount)最高的前10位用户的订单数量及其对应的总金额
有效标识:1表示有效;0表示无效
用户账号信息
用户级别设定为56对应“铜牌会员”
下单日期字段
回答:
由于题目未提供具体的表结构信息,因此需要自行创建表格。这是根据题意自行设计的表格结构,不确定是否准确。目前较为困扰的是,在订单中若存在部分商品被退货的情况,该订单是否应视为无效,或者仅将退货的商品标记为无效而保留其他正常商品的有效性。
当前我的处理方式是不考虑单个商品的有效性状态,而是将整个订单视为一个整体:若其中任意一个商品无效,则整个订单均被视为无效;反之则全部有效。

1)考虑逻辑为,count统计的是有效下单数量的总和,但由于一个订单可能对应多条记录,因此会产生多个有效下单的记录条目,需依
全部评论 (0)
还没有任何评论哟~
