排名问题(遇到排名问题,怎么办?)
Posted
篇首语:人格成熟的重要标志:宽容、忍让、和善。本文由小常识网(cha138.com)小编为大家整理,主要介绍了排名问题(遇到排名问题,怎么办?)相关的知识,希望对你有一定的参考价值。
排名问题(遇到排名问题,怎么办?)
【面试题】某公司数据库里有3张表,销售订单表、产品明细表、销售网点表
”销售订单表”记录了销售情况,每一张数据表示哪位顾客、在哪一天、哪个网点购买了什么产品,购买的数量是多少,以及对应产品的零售价
“产品明细表”记录了公司产品的详细信息
“销售网点表”记录了公司的销售网点
销售订单表、产品明细表、销售网点表字段之间的关系如下
销售订单表和产品明细表通过“产品”字段关联,销售订单表和销售网点通过“交易网点”关联
【问题】查找每个城市购买金额排名第二的用户,列出其购买城市、姓名、购买金额
【解题思路】
此题逻辑上有3步:
1)第一步每个城市每个用户总的购买金额
2)第二步找出购买金额第二的用户
3)第三步分组列出购买城市、姓名、购买金额
1.每个城市每个用户总的购买金额
需要“销售网点表”、”销售订单表”进行多表联结
2.找出购买金额第二的用户
把上一步的查询结果记录为临时表t1。这个是典型的排名问题,要想到《猴子 从零学会SQL》里讲过的用窗口函数来实现
因有可能销售金额的是一样的,避免漏下,因此用窗口函数dense_rank对购买金额进行排序
3.找出排名第二名的用户
上面排名后,就可以用where筛选出排名第二名的用户
我们把第1步得到的t1表示的SQL带入上面,就得到了最终SQL
查询结果:
【本题考点】
1.排名问题,要想到使用窗口函数来进行排序。
2.排序函数有3个比较常用的,需要区分各个函数的输出结果:
row_number(): 返回结果为连续的排序:1,2,3,4,5...
rank(): 返回结果为跳跃排序,也就是为相同数值的行输出相同排序结果,对于下一行不同的数据将返回行号:1,1,3,4...
dense_rank(): 返回结果为连续排名,排名值没有间断:1,1,2,3,4...
推荐:如何从零学会SQL?
相关参考
...景和维护做个简单的介绍。铰链的品牌有很多,比如世界排名第一的百隆blum(奥地利)、排名第二的海蒂诗Hettich(德国);排名第三的东泰DTC(中国)、海福乐HAFELE等等,都是非常知名的铰链品牌。这里就以我们代理的东泰DTC...
最好的商务笔记本电脑排名(性能轻薄全都要5款打工人必备办公本推荐)
对初入职场的新人来说,一台高性能而且轻薄的笔记本可能是再好不过的工作搭档了,办公或者出差都少不了它,所以大家一定要选好这个得力助手,毕竟做不完工作回家加班也要带着笔记本一起回去,要对自己好点。很快就有...
中城新产业智能制造产业园区——未来科学城。“天集社”打造专业工业B2B供需对接平台,对入驻企业进行双向碎片化管理。图中数字为平台中相关领域企业数量。“中城智能硬件加速器”加速服务。在当前制造业的发展过程中...
中城新产业智能制造产业园区——未来科学城。“天集社”打造专业工业B2B供需对接平台,对入驻企业进行双向碎片化管理。图中数字为平台中相关领域企业数量。“中城智能硬件加速器”加速服务。在当前制造业的发展过程中...
机油排名(最新十大烧机油车排名,2022烧机油最狠的十款车,有你的爱车吗)
2021年被投诉烧机油最多的十大车辆,时间维度2021年1月1日-2021年12月31日:第三方车辆故障投诉平台车质网的数据法系车标致408投诉量:77标致408是过去一段时间里被投诉最多的燃油问题车。除了投诉烧机油,车质网也有存在发动...
怎样选锂电池质量(今天告诉你电动车铅酸电池和锂电池,排名靠前的十大品牌有哪些)
您在阅读前请点击上面的“关注”二字,后续会为您提供更多有价值的相关内容,感谢您的支持。一辆电动车的核心零部件有电池、电机、控制器,而这些核心零部件中,最容易出现故障,更换频率最高的,就属电池,一辆电动...
果蔬清洗机十大排名,冰尊果蔬清洗机排名第一!吃饭问题是人们普遍关心的问题,现在的人们不仅要吃饱,还要吃得好,所以很多家庭会安装果蔬清洗机来净化食材,保障健康。那么果蔬清洗机如何选?下面科普果蔬清洗机十...
果蔬清洗机原理等离子(果蔬清洗机十大排名,果蔬清洗机如何选)
果蔬清洗机十大排名,冰尊果蔬清洗机排名第一!吃饭问题是人们普遍关心的问题,现在的人们不仅要吃饱,还要吃得好,所以很多家庭会安装果蔬清洗机来净化食材,保障健康。那么果蔬清洗机如何选?下面科普果蔬清洗机十...
清源管道清洗(1月份泉州城区主次干道环卫考评:丰泽区排名榜首)
...问题1415处,现场督查道路清洗情况12段。在区级考评成绩排名中,丰泽区以87.48分分得第一,泉港区以77.08分排名末位。鲤城区个别路段清洗质量不高,污渍、浮土未能及时处理。其中临江街道天后路、海滨街道庄府巷—濠沟乾—...
清源管道清洗(1月份泉州城区主次干道环卫考评:丰泽区排名榜首)
...问题1415处,现场督查道路清洗情况12段。在区级考评成绩排名中,丰泽区以87.48分分得第一,泉港区以77.08分排名末位。鲤城区个别路段清洗质量不高,污渍、浮土未能及时处理。其中临江街道天后路、海滨街道庄府巷—濠沟乾—...