Employee 表包含所有员工。Employee 表有三列:员工Id,公司名和薪水。Id  Company Salary
1   A   2341
2   A   341
3   A   15
4   A   15314
5   A   451
6   A   513
7   B   15
8   B   13
9   B   1154
10  B   1345
11  B   1221
12  B   234
13  C   2345
14  C   2645
15  C   2645
16  C   2652
17  C   65问题:
请编写SQL查询来查找每个公司的薪水中位数。挑战点:你是否可以在不使用任何内置的SQL函数的情况下解决此问题。Id    Company Salary
5   A   451
6   A   513
12  B   234
9   B   1154
14  C   2645

解决方案



差值小于1的就是中位数

WITH data as (SELECTid,company,salary,ROW_NUMBER() over(PARTITION by Company ORDER BY Salary desc) rn,count(Company) over(PARTITION by company) countfrom Employee
)SELECT id,company,salary
FROM data
where abs(rn - (count+1)/2) < 1

SQL: 员工薪水中位数相关推荐

  1. 【LeetCode-SQL】569. 员工薪水中位数

    目录 一.题目 二.解决 1.窗口函数 2.自关联后分组筛选 三.参考 一.题目 表: Employee +--------------+---------+ | Column Name | Type ...

  2. LeetCode MySQL 569. 员工薪水中位数(over窗口函数)

    文章目录 1. 题目 2. 解题 1. 题目 Employee 表包含所有员工.Employee 表有三列:员工Id,公司名和薪水. +-----+------------+--------+ |Id ...

  3. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 4丨员工薪水中位数【难度困难】

     活动介绍: 「数据仓库技术交流群」已经正式启动每日SQL打卡,帮助大家扎实基础,努力工作之余,别忘了自我提升. 欢迎报名和邀请小伙伴参与,一个人可能走得很快,但一群人会走得很远.

  4. [SQL实战]之获取所有部门中当前员工薪水最高的相关信息

    题目描述 获取所有部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary CREATE TABLE dept_emp ( emp_no int(11) NOT N ...

  5. 牛客 SQL:获取每个部门中当前员工薪水最高的相关信息

    题目:获取每个部门中当前员工薪水最高的相关信息 代码: SELECT de.dept_no, de.emp_no, sa.salary FROM dept_emp AS de INNER JOIN s ...

  6. Mysql练习题13- 员工薪水中位数

    需求:请编写SQL查询来查找每个公司的薪水中位数.挑战点:你是否可以在不使用任何内置的SQL函数的情况下解决此问题. 展示效果: Id Company Salary 5 A 451 6 A 513 1 ...

  7. sql实现寻找中位数(使用sign、case、自定义变量等)

    目录 sql实现寻找中位数 思路1 算法 case sign(): 思路二:排序后再找中位数 sql实现寻找中位数 思路1 对于一个 奇数 长度数组中的 中位数,大于这个数的数值个数等于小于这个数的数 ...

  8. 台积电全球员工薪酬中位数约46万,CEO约899万;苹果上调日本的 iPhone 售价 ;Vim 9.0 发布|极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  9. 谷歌员工年薪中位数近190万元!科技公司年薪排行,哪家强?

    雷科技.腾讯科技 | 报道 据报道,由于美国科技股动荡,导致越来越依靠股权奖励的美国科技巨头的员工薪酬受到影响,但他们的收入依然高于绝大多数行业. 根据各大公司提交给美国证券交易委员会(SEC)的文件 ...

  10. 获取所有部门中员工薪水最高的相关信息

    获取所有部门中员工薪水最高的相关信息 题目 题目分析 错误答案____max 函数 和select listagg 函数的其他用法之后再补充 题目补充 题目 有一个员工表dept_emp简况如下: 有 ...

最新文章

  1. easyui日期处理(开始时间和结束时间)
  2. sola ris 简单命令
  3. ORM多表查询——关联查询
  4. u-boot的nand驱动写过程分析
  5. Asp.net 中使用单独类文件
  6. echarts x和数据对应_echarts 折线图动态x轴及数据
  7. python3.7.2版本怎么安装ipython_Linux升级安装python2.7版本至python3.6版本,系统centos7...
  8. sql 中CURSOR 的使用
  9. Java数组与容器类分析资料--数组、List和Set、Map等
  10. python 批量查询网页导出结果_python批量查询网页的HTTP状态码
  11. 【Strurts框架】第一节Action-通配符
  12. 如何创建和使用Web服务(转)
  13. OSChina 周一乱弹 —— 这片城市都会属于你,而你属于我
  14. Simpson积分应用
  15. Android广告图片轮播控件,banner的简单使用
  16. 第019讲:函数:我的地盘听我的 | 课后测试题及答案(小甲鱼)
  17. 如何快速解决 Mybatis 异常:Invalid bound statement (not found)
  18. 分子动力学理论篇(1)——牛顿力学、哈密顿动力学和相空间
  19. 【疑难杂症】JavaScript执行期上下文
  20. jmeter参数传递三种方法

热门文章

  1. 删除参考文献后的空行
  2. [IT最前沿--有点意思] 微博营销案例:杜蕾斯鞋套雨夜传奇
  3. mysql 生日_MySQL数据库之MySql查询生日的两种方式
  4. python判断用户名密码是否正确_Python 判断输入的用户名和密码是否正确
  5. 关于计算机固态硬盘正确的是,如何对固态硬盘进行初始化?选择合适的格式及分区结构很重要...
  6. 计算机类毕业设计评语导师评语,毕业设计指导老师评语
  7. 诗词格律[7] 诗词的唱和
  8. termux搭建局域网web服务器
  9. IDEA在当前工作空间导入项目
  10. 计算机组成原理 全加器实验