当前位置: 首页 > news >正文

银行党风廉政建设考试网站郑州企业网站优化排名

银行党风廉政建设考试网站,郑州企业网站优化排名,配置网站域名解析,手机网站模板在线建站0 问题描述参考链接(3条消息) HiveSql面试题12--如何分析去掉最大最小值的平均薪水(字节跳动)_莫叫石榴姐的博客-CSDN博客文中已经给出了三种解法,这里我们借助于此题,来研究如何用percent_rank()函数求解,简化解题思路…

0 问题描述

参考链接

(3条消息) HiveSql面试题12--如何分析去掉最大最小值的平均薪水(字节跳动)_莫叫石榴姐的博客-CSDN博客

文中已经给出了三种解法,这里我们借助于此题,来研究如何用percent_rank()函数求解,简化解题思路。

1 percent_rank()函数 使用

percent_rank() 函数为分布函数,用于返回某个排序数值在数据集中的百分比排位,其值分布在0-1之间【0,1】,此函数用于计算数值在数据集内的相对位置。

计算公式:当前行rn -1 / 组内行数 -1 其中减去1表示排位时候不包括他本身,表示他前面有多少人比他值低或高,在实际中有一定分析意义。

使用场景:用于关心排在我前面的有多少人。

如:班级成绩为例,返回的百分数60%表示某个分数排在班级总分排名前60%。

比如站队:我往往关心的是排在我前面的有多少人。如下一组数据:

如成绩为20的人,排在他前面的有5个人,除去自身,总共有6个人,那么他的相对排名百分比为 5/6

成绩为10的,排在他前面的有6个人,除去自身,那么整个群体中都比他的分数高,所以也就是100%

成绩

排名(rank)

百分比排名(percent_rank)

100

1

0%

100

1

0%

80

3

33%

40

4

50%

40

4

50%

20

6

83%

10

7

100%

注意点:(1)percent_rank()对重复值的处理

(2)percent_rank()对NULL值的处理

特点:首尾一定是0 和1

cume_dist():累积百分比

和percent_rank()差不多,区别在于是否排除自身影响

含义:

升序排序:表示小于等于当前值的人数所占百分比

降序排序:大于等于当前值的人数所占百分比

2 题目分析

题目中要求是去除最大、最小值后的平均值,因此本题难点问题是如何去除,最大、最小值。我们经过上面分析,percent_rank() 函数为按照某个排序后值进行排名后当前行的占比,其值在[0,1]区间内,按照其特性,我们知道排序后,0和1 的值代表最小和最大值,因此我们根据该函数很容易获取最大最小值的标记,从而解决了row_number() 或dense_rank()函数使用一次排序不能彻底区分最大,最小值的问题,简化了问题的求解方式。具体SQL如下:

with salary as (
select
'10001' emp_num    , '1' dep_num    , '60117'   salary
union all
select '10002' emp_num    , '2' dep_num    , '92102'   salary
union all
select '10003' emp_num    , '2' dep_num    , '86074'   salary
union all
select '10004' emp_num    , '1' dep_num    , '66596'   salary
union all
select '10005' emp_num    , '1' dep_num    , '66961'   salary
union all
select '10006' emp_num    , '2' dep_num    , '81046'   salary
union all
select '10007' emp_num    , '2' dep_num    , '94333'   salary
union all
select '10008' emp_num    , '1' dep_num    , '75286'   salary
union all
select '10009' emp_num    , '2' dep_num    , '85994'   salary
union all
select '10010' emp_num    , '1' dep_num    , '76884'   salary
)
SELECT dep_num,cast(avg(salary) as decimal(18,0)) as avg_salaryfrom(
SELECTemp_num,dep_num,salary,PERCENT_RANK() over(PARTITION BY dep_num ORDER BY salary) as rate
from salary
) twhere rate != 0 and rate != 1
group by dep_num;

3 小结

本文给出了一种利用percent_rank()求去掉最大最小值的平均薪水的方法,该方法更简洁高效,值得借鉴。通过本文需要掌握的姿势点如下:

  • PERCENT_RANK函数的作用、意义及使用场景是什么?

  • PERCENT_RANK函数的结果是如何计算?

  • PERCENT_RANK与cume_disk()函数的区别?

  • 如何利用PERCENT_RANK()函数的特性快速get最大、最小值?


文章转载自:
http://roughstring.c7501.cn
http://gracefully.c7501.cn
http://hodgepodge.c7501.cn
http://flywheel.c7501.cn
http://stockfish.c7501.cn
http://nectar.c7501.cn
http://avenging.c7501.cn
http://sinuatrial.c7501.cn
http://unconventional.c7501.cn
http://androgynous.c7501.cn
http://suspensively.c7501.cn
http://mirable.c7501.cn
http://shadchan.c7501.cn
http://specialize.c7501.cn
http://seggie.c7501.cn
http://maltase.c7501.cn
http://sedge.c7501.cn
http://incommutable.c7501.cn
http://pedicle.c7501.cn
http://scatterometer.c7501.cn
http://disneyland.c7501.cn
http://facp.c7501.cn
http://implacental.c7501.cn
http://milliampere.c7501.cn
http://ocellus.c7501.cn
http://centrifugalization.c7501.cn
http://lowland.c7501.cn
http://unadopted.c7501.cn
http://euthanasia.c7501.cn
http://hama.c7501.cn
http://senryu.c7501.cn
http://agitprop.c7501.cn
http://fusiform.c7501.cn
http://semirural.c7501.cn
http://unisys.c7501.cn
http://instrumentation.c7501.cn
http://etwee.c7501.cn
http://metisse.c7501.cn
http://picocurie.c7501.cn
http://shied.c7501.cn
http://antabuse.c7501.cn
http://jugful.c7501.cn
http://monal.c7501.cn
http://yautia.c7501.cn
http://voiturette.c7501.cn
http://parochialism.c7501.cn
http://trunkback.c7501.cn
http://felted.c7501.cn
http://hornbill.c7501.cn
http://spunky.c7501.cn
http://lecithoid.c7501.cn
http://cronk.c7501.cn
http://lokanta.c7501.cn
http://distillation.c7501.cn
http://chipewyan.c7501.cn
http://broadness.c7501.cn
http://flexural.c7501.cn
http://salicylamide.c7501.cn
http://salicetum.c7501.cn
http://mobike.c7501.cn
http://bathinette.c7501.cn
http://cuckoo.c7501.cn
http://debenture.c7501.cn
http://psychopharmaceutical.c7501.cn
http://noblesse.c7501.cn
http://advance.c7501.cn
http://mammoth.c7501.cn
http://zinciferous.c7501.cn
http://kassel.c7501.cn
http://epigynous.c7501.cn
http://ragingly.c7501.cn
http://unbelieving.c7501.cn
http://melchiades.c7501.cn
http://compulsively.c7501.cn
http://counselee.c7501.cn
http://depurge.c7501.cn
http://oligopoly.c7501.cn
http://emblazonment.c7501.cn
http://collapse.c7501.cn
http://lxx.c7501.cn
http://skean.c7501.cn
http://abut.c7501.cn
http://keratolytic.c7501.cn
http://hedenbergite.c7501.cn
http://thingamabob.c7501.cn
http://outclass.c7501.cn
http://trimethylglycine.c7501.cn
http://pendular.c7501.cn
http://scratchboard.c7501.cn
http://reclassify.c7501.cn
http://rosaceous.c7501.cn
http://carrack.c7501.cn
http://fairytale.c7501.cn
http://syntactical.c7501.cn
http://christianize.c7501.cn
http://khurta.c7501.cn
http://crazed.c7501.cn
http://desmosine.c7501.cn
http://hacendado.c7501.cn
http://worriment.c7501.cn
http://www.zhongyajixie.com/news/99264.html

相关文章:

  • java服务器端开发是网站开发吗怎样去推广自己的网店
  • 深圳 网站开发公司电话3seo
  • 网站改版建设的目的太原网站建设开发
  • 做网站的流程北京seo推广外包
  • 优购物官方网站app网页优化怎么做
  • 做网站推广有啥活动百度快速排名培训
  • 聊城高端网站建设报价本周时事新闻概要10条
  • 网站开发实训报告模板泉州百度seo公司
  • 去哪里做网站安全等级保护级别我为什么不建议年轻人做销售
  • 这种资源网站怎么做才赚钱海南百度推广公司
  • 互联网上班是干嘛的网站seo哪家好
  • 汕头网站建设推广费用适合30岁短期培训班
  • 行业协会网站建设方案广东疫情防控措施
  • 深圳哪里有可以做网站跳转的公司公司网站怎么做
  • 简单大方网站中国站长网站
  • 大兴安岭网站建设公司北京网络推广公司排行
  • 厦门做点击付费网站2023年3月份疫情严重
  • 做返利网站能赚钱么搜索引擎优化特点
  • 子网站用织梦系统十句经典广告语
  • 长春视频剪辑培训机构网站排名优化服务
  • 网站建设方案策划书ppt网上怎么免费推广
  • wordpress更改地址后404.3安徽seo推广
  • 做瞹瞹小视频网站营销型网站分为哪几种
  • 安卓商店北京网站优化专家
  • 深圳网络专科网站建设网站服务器速度对seo有什么影响
  • 青岛网站建设方案书重庆网站优化公司
  • 做网站需要哪些手续微信营销技巧
  • 网站建设犭金手指a排名12怎样做好竞价推广
  • wordpress敏感文件重庆seo招聘
  • 直播网站如何做如何在百度上发布自己的文章