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

微网站建设开发工具开发公司土建工程师绩效考核

微网站建设开发工具,开发公司土建工程师绩效考核,学术推广,卖手表的网站0 问题描述参考链接(3条消息) HiveSql面试题12--如何分析去掉最大最小值的平均薪水#xff08;字节跳动#xff09;_莫叫石榴姐的博客-CSDN博客文中已经给出了三种解法#xff0c;这里我们借助于此题#xff0c;来研究如何用percent_rank()函数求解#xff0c;简化解题思路…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)10010%10010%80333%40450%40450%20683%107100%注意点1percent_rank()对重复值的处理 2percent_rank()对NULL值的处理特点首尾一定是0 和1cume_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://www.hkea.cn/news/14534559/

相关文章:

  • 农产品网站设计乐昌市建设网站
  • 环保行业网站开发液压电机东莞网站建设
  • 国外做汽配的网站自己网站让百度收录怎么搜索会展示
  • 网站按域名跳转不同的页面wordpress轮播代码
  • 建设部网站业绩补录南京seo招聘
  • 网站 横幅文本文档做网站
  • 傻瓜网站开发工具专业团队图片高清
  • 企业网站制作的公司长沙做网站建设价格
  • wordpress建博客网站吗教育行业网站建设
  • 上海景观设计公司百度关键词优化教程
  • 网站建设与维护论文世界500强企业排名2022最新名单
  • 三沙网站建设商业网站的特点
  • 网站建设投票系统总结wordpress实现注册登陆
  • 临沧建设局网站河南建设政务网
  • 泉州企业做网站石家庄最新今天的消息
  • 学校网站进不去怎么办介绍一个做美食的网站
  • 推送网站建设常用的关键词有哪些
  • apache php 多个网站如何做网站首页关键词
  • 做公司网站注意事项wordpress主题验证码
  • 廊坊市建设局官方网站娄底市网站建设制作
  • 做冰饮视频网站泉州做网站优化哪家好
  • 网站建设本地还是外地网站建设方案书怎么签字上传
  • 设计网站制作著名的网站有哪些
  • 网站开发前端与后端源代码wordpress多种设备网页生成
  • 免费建工作室网站工厂订单外发代加工外发加工网
  • 潇朋友免费班级网站建设系统做图网站地图
  • 昆明专业的网站制作建设摘抄一则新闻
  • 外贸联系网站创建网站的网站
  • 一 一个甜品网站建设目标网站开发分为哪几种类型
  • 深圳微商城网站建设德国设计网站