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

SQL 每日一题(6)

继续做题!

原始表:employee_resignations表

employee_idresignation_date
10012022-03-15
10022022-11-20
10032023-01-05
10042023-07-12
10052024-02-28

第一题:
查询累计到每个年度的离职人数
结果输出:年度、当年离职人数、累计离职人数

第二题:
第一次累计超过 100 人离职的是哪一年?对应的当年离职人数为多少?
填写示例:2008 120

 第一题思路:累积离职利用sum窗口函数求和即可,当年离职利用order by排序即可

SELECTYEAR(resignation_date) AS year,COUNT(*) AS current_year_resignations,SUM(COUNT(*)) OVER (ORDER BY YEAR(resignation_date)) AS cumulative_resignations
FROM employee_resignations
GROUP BY YEAR(resignation_date)
ORDER BY YEAR(resignation_date);

第二题思路,将第一题转换为t1表,在t1表基础上进行查询即可

WITH t1 AS (SELECT YEAR(resignation_date) AS year,COUNT(*) AS current_year_resignations,SUM(COUNT(*)) OVER (ORDER BY YEAR(resignation_date)) AS cumulative_resignationsFROM employee_resignationsGROUP BY YEAR(resignation_date)
)
SELECT year,current_year_resignations
FROM t1
WHERE cumulative_resignations >= 100
ORDER BY cumulative_resignations DESC
LIMIT 1;

相关文章:

  • Nature图形解析与绘制—热图的绘制及深入解析
  • 【Excel VBA 】窗体控件分类
  • C++引用以及和指针的区别
  • 《数据结构》系列笔记|附扫描手写笔记 1.0开篇-数据结构在学什么?
  • 数据结构第2章 (竟成)
  • Java基础 Day20
  • 【爬虫学习】Python数据采集进阶:从请求优化到解析技术实战
  • 二叉树--OJ2
  • 【数据结构】线性表之“双链表(带头循环双向链表)”
  • 这个方法关闭PowerBI账户的安全默认值
  • 【Android】基于SurfaceControlViewHost实现跨进程渲染
  • IEEE链接Overleaf
  • 代码随想录第43天:图论4(最小生成树、拓扑排序)
  • 代码随想录算法训练营 Day53 图论Ⅳ 字符串接龙 有向图 岛屿周长
  • 第5章:任务间通信机制(IPC)全解析
  • 云手机安卓12哪个好?掌派云手机安卓12系统上线,开启流畅体验新纪元
  • 小程序使用web-view 修改顶部标题 安全认证文件部署在nginx
  • 从零开始:Python语言进阶之迭代器
  • NotePad++编辑Linux服务器文档
  • uni-app学习笔记十--vu3 computed的运用(二)
  • 门户网站的建设公司/长沙专业竞价优化首选
  • 淘宝客怎么做自己的网站/网络广告策划案例
  • 做网站时候那个页面都是单独的吗/推广的方式有哪些
  • 做网站需要提供什么资料/短视频推广平台
  • 手机网站开发免费视频教程/江苏网站建站系统哪家好
  • 湖南网站建设费用/怎么样关键词优化