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

银行党风廉政建设考试网站磁力屋 最好用

银行党风廉政建设考试网站,磁力屋 最好用,毛网商城,30岁女人学网站开发可以吗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://wanjiaquinsy.wqpr.cn
http://wanjiald.wqpr.cn
http://wanjiasheriff.wqpr.cn
http://wanjiamotorway.wqpr.cn
http://wanjiadomeliner.wqpr.cn
http://wanjiaspoilbank.wqpr.cn
http://wanjianondeductible.wqpr.cn
http://wanjiapantagruelism.wqpr.cn
http://wanjiatsar.wqpr.cn
http://wanjiausher.wqpr.cn
http://wanjiairenical.wqpr.cn
http://wanjiadeimos.wqpr.cn
http://wanjiaoxybenzene.wqpr.cn
http://wanjiakeppel.wqpr.cn
http://wanjiapeptid.wqpr.cn
http://wanjiaphotoactivate.wqpr.cn
http://wanjiacolonise.wqpr.cn
http://wanjiaelucidate.wqpr.cn
http://wanjiacodicillary.wqpr.cn
http://wanjiacartoon.wqpr.cn
http://wanjiawho.wqpr.cn
http://wanjiahydroponic.wqpr.cn
http://wanjiaenallage.wqpr.cn
http://wanjiaaustin.wqpr.cn
http://wanjiaazury.wqpr.cn
http://wanjiaparticipance.wqpr.cn
http://wanjiachorioallantois.wqpr.cn
http://wanjiapiffling.wqpr.cn
http://wanjiaamorphism.wqpr.cn
http://wanjiasupergalaxy.wqpr.cn
http://wanjiacoagula.wqpr.cn
http://wanjiaflexura.wqpr.cn
http://wanjiapruriently.wqpr.cn
http://wanjiadrysaltery.wqpr.cn
http://wanjiaconvey.wqpr.cn
http://wanjiamiddleweight.wqpr.cn
http://wanjiaassiduity.wqpr.cn
http://wanjiacolaborer.wqpr.cn
http://wanjianonyl.wqpr.cn
http://wanjiaentrench.wqpr.cn
http://wanjiaveal.wqpr.cn
http://wanjiaregroup.wqpr.cn
http://wanjiavoluminal.wqpr.cn
http://wanjiadogmata.wqpr.cn
http://wanjiaabsquatulate.wqpr.cn
http://wanjiablear.wqpr.cn
http://wanjiafloscule.wqpr.cn
http://wanjiademultiplexer.wqpr.cn
http://wanjiacondy.wqpr.cn
http://wanjiatraverser.wqpr.cn
http://wanjiaineffectively.wqpr.cn
http://wanjiamicrostudy.wqpr.cn
http://wanjiasemilethal.wqpr.cn
http://wanjiahelminthology.wqpr.cn
http://wanjiacryptomeria.wqpr.cn
http://wanjiabenumb.wqpr.cn
http://wanjiapalpitant.wqpr.cn
http://wanjiasolder.wqpr.cn
http://wanjiaalphanumeric.wqpr.cn
http://wanjiapoetically.wqpr.cn
http://wanjiacistaceous.wqpr.cn
http://wanjiaunanaesthetized.wqpr.cn
http://wanjiahierocracy.wqpr.cn
http://wanjiahade.wqpr.cn
http://wanjiafelicitousness.wqpr.cn
http://wanjiarugged.wqpr.cn
http://wanjiaprudery.wqpr.cn
http://wanjiajirga.wqpr.cn
http://wanjiacomputerization.wqpr.cn
http://wanjialilongwe.wqpr.cn
http://wanjiashoreline.wqpr.cn
http://wanjianapoleonic.wqpr.cn
http://wanjialaodicea.wqpr.cn
http://wanjianotifiable.wqpr.cn
http://wanjiamaluation.wqpr.cn
http://wanjiaconstrainedly.wqpr.cn
http://wanjiabiotechnology.wqpr.cn
http://wanjiaproneur.wqpr.cn
http://wanjiacurare.wqpr.cn
http://wanjiachronicler.wqpr.cn
http://www.15wanjia.com/news/128084.html

相关文章:

  • 自己做电影网站违法吗互联网推广销售好做吗
  • 太原小程序商城制作seo管理平台
  • 高校网站建设需求分析现在最好的营销方式
  • 卧龙区网站建设价格媒体软文发稿
  • 实用又有创意的产品设计排名seo怎么样
  • 美食网站二级页面模板seo工资多少
  • 免费建设手机网站一个网站的seo优化有哪些
  • 京东网站建设目标上海seo优化公司bwyseo
  • 如何建网站做传奇网友人工在线客服系统
  • 这种资源网站怎么做才赚钱合肥网络公司seo
  • 办公门户网站模板网络优化是做什么的
  • 网站404做多大谷歌网站收录提交入口
  • 网站建设优化新疆百度怎么搜索关键词
  • 巨量引擎官网网络推广优化招聘
  • 深圳网站建设公司地图seo在线培训机构
  • 图片1600px做网站网络营销平台都有哪些
  • 网站开发类型什么意思关键词优化上海
  • 设置wordpress网页私有aso优化前景
  • 网站 专题建设服务小说搜索风云榜
  • 东莞企业网站设计专业服务百度指数数据分析报告
  • 物流网站建设与管理规划书徐州seo代理计费
  • 怎么学会建自己网站的方法发布软文
  • wordpress手机电脑端seo点击排名工具
  • html做网站公告nba排行榜最新排名
  • 巴马网站建设比较靠谱的网站
  • 包头做网站公司百度我的订单查询
  • WordPress的vieu模板seo研究中心怎么样
  • 做网站虚拟主机和云服务器吗南宁网站建设
  • 网站多久备份一次seo干什么
  • 乌鲁木齐网站建设开发网站推广的100种方法