一道sql面试题
2023-02-18 16:23:47 时间
最近有朋友去面试问了我一道sql面试题。看似简单,实则还是有坑在里面的。
题目是要求用一条sql语句检索出订单表中购买每类产品付款数都大于60元的客户姓名。
订单表有三个字段,分别是客户姓名,产品类型,付款数。
这道题的现实意义我猜可能是想求出优质用户,然后围绕优质用户做一些推广或者给出一些优惠促成他们继续成交。
那这道题到底怎么解呢?图片下方是我朋友给出的答案。
聪明的读者,先别着急往下看,你可以停下来自己想一下写一下。
这道题的解题思路是这样的。
首先你需要求出每个用户每个产品付款金额的总和,因为每个用户可能在一个产品上下单了多次。这里可以对用户、产品分组,对付款金额聚合求和
在第一步的基础上,求出每个用户在每类产品上的最低花费,这里可以对用户分组,对付款金额聚合求最小值
然后按照60元的阈值进行过滤就能得到目标客户名称啦
最后的答案是这样子的:
select Name from
( select Name,sum(Payment) Payment from product group by Name,Product ) a
group by Name
having min(Payment)>60
相关文章
- 一键AI着色,黑白老照片画面瞬间鲜活
- 揭开“QUIC”的神秘面纱
- 端云协同,打造更易用的AI计算平台
- python 计算程序运行时间
- 页面路径分析模型全新上线,让你的产品更懂用户
- 华为首次采用数字人全程实时手语直播,并宣布全面开放手语服务能力
- Flink1.13架构全集| 一文带你由浅入深精通Flink方方面面
- Flink1.13架构全集| 一文带你由浅入深精通Flink方方面面(二)
- 指标维度 - 1 - 海量科目前 N 名计算
- PowerBI 计算疫情影响的业务天数
- 微软首次公布:PowerBI 支持原生视图层计算,巨大变革将至
- ArcMap自动计算单一波段或多波段栅图像NDVI的方法
- ArcMap卡在加载界面、无法打开的解决方法
- 植被冠层参数计算软件CAN-EYE的下载与安装
- CAN-EYE计算植被冠层参数的方法
- PowerBI: 使用计算组功能计算不同度量值的同比、环比
- PowerBI: 条件格式中百分比的计算原理
- 2023届数字IC面经 | 一定要投提前批
- 2023届数字IC面经 | 985机电专业成功转行上岸
- 2023届数字IC面经 | 项目一定要吃透