【MySQL】一条SQL查询本年度每月即将退休的人数?
通过SQL来查询本年度员工退休情况统计,其中男性60周岁退休,女性副处级以上(含副处)60周岁退休,副处级以下则是55周岁退休。
0、本年度第一天
$year_start = date('Y-01-01 00:00:00');
1、先得出用户的周岁年龄
SELECT TIMESTAMPDIFF(YEAR, @birthday, '$year_start') ;
2、再通过条件进行判断
SELECT SUM(mn.tag) sum,mn.mon FROM (SELECT a.sex,TIMESTAMPDIFF(YEAR, a.birthday, '$year_start') AS age,b.职级,DATE_FORMAT(a.birthday,'%m') month,CASE WHEN a.sex = 2 AND b.职级 < '副处' AND TIMESTAMPDIFF(YEAR, a.birthday, '$year_start') > 55 THEN 0WHEN a.sex = 2 AND b.职级 >= '副处' THEN 1WHEN a.sex = 1 AND TIMESTAMPDIFF(YEAR, a.birthday, '$year_start') <= 59 THEN 0ELSE 1 END tagFROM ALL_USER_TABLE aLEFT JOIN (SELECT u.* FROM (SELECT PersonID,职级 FROM `职级从表` ORDER BY DispOrder DESC ) u GROUP BY u.PersonID) b ON a.PersonID = b.PersonID WHERE TIMESTAMPDIFF(YEAR, a.birthday, '$year_start') > 54 AND TIMESTAMPDIFF(YEAR, a.birthday, '$year_start') <= 60
) mn GROUP BY mn.mon;
3、得到结果如下:
【MySQL】一条SQL查询本年度每月即将退休的人数?相关推荐
- 怎么做mysql查询系统_mysql数据库系统学习(一)---一条SQL查询语句是如何执行的?...
一.第一节:一条sql查询语句是怎样执行的 5.5.5版本以后,默认使用存储引擎为InnoDB 不使用查询缓存,MySQL8.0没有查询缓存这个功能 总体来说:MySQL分为service层和存储引擎 ...
- 【mysql技术内幕1】mysql基础架构-一条SQL查询语句是如何执行的
文章目录 1 一条SQL查询语句是如何执行的 2 mysql体系结构 3 InnoDB存储引擎 4 总结 1 一条SQL查询语句是如何执行的 通常我们使用数据库,都是将数据库看成一个整体,我们的应 ...
- mysql查询前几笔sql语句_mysql开发常用的几条sql查询语句
mysql开发常用的几条sql查询语句 有需要的朋友可参考一上. 1.计算年龄 如果你有一个人的生日而需要计算这个人的年龄,将下列语句中@dateofbirth替换为生日即可 代码如下 SELECT ...
- MySQL一条SQL语句查询多个科目的成绩
MySQL一条SQL语句查询多个科目的成绩 SELECT pn.name,c.`cname`,SUM(CASE WHEN ps.coid='1' THEN sname END )AS 'domain' ...
- mysql怎么查看刷脏页慢_一条SQL查询语句极为缓慢,如何去优化呢
一条 SQL 查询语句执行的很慢,那是每次查询都很慢呢?还是大多数情况下是正常的,偶尔出现很慢呢?可以分以下两种情况来讨论. 大多数情况是正常的,只是偶尔会出现很慢的情况. 在数据量不变的情况下,这条 ...
- 一条SQL查询语句的执行过程,一张图说清SQL查询语句执行过程
一张图说明 一条SQL查询语句的执行过程 一条sql语句从发送到数据库到它执行完成并返回结果,主要经历以下几个过程: 连接器->查询缓存(如果开启了查询缓存,则会经过这一步,但是大多数情况下都是 ...
- 听说你写sql很溜,一条sql查询语句是如何执行的?
我们项目中必不可少要与数据库接触,那么一条sql查询语句是如何执行的呢? 本文以MySQL数据库为例.MySQL是典型的C/S架构(client客户端/server服务端),客户端进程向服务端进程发送 ...
- 后台多条sql查询,json传前台,前台处理多条sql数据实例
后台多条sql查询,json传前台,前台处理多条sql数据实例 前台jsp页面: <div class="yppp_2" style="margin-left:10 ...
- MySQL数据通过SQL查询指定数据表的字段名及字段备注
MySQL数据通过SQL查询指定数据表的字段名及字段备注 SELECT COLUMN_NAME,COLUMN_COMMENT FROM INFORMATION_SCHEMA.Columns WHERE ...
最新文章
- 一起来开发Android的天气软件(二)——使用LitePal搭建数据库
- 前紫光展锐CTO创业造芯:主打边缘AI视觉,融资10亿,9个月流片
- 有趣但是没有用的linux命令
- 1 SE21开发包创建
- Java多线程学习十一:你知道哪几种锁?各有什么特点
- Windows下编译eXosip、osip,以及UAC和UAS的例子
- 香港学计算机,香港求学计算机专业集锦
- vue.js高德地图实现热点图
- delphi中的Format函数详解
- 阶段3 2.Spring_03.Spring的 IOC 和 DI_9 spring的依赖注入
- 单结晶体管的导电特性_【硬见小百科】二极管基础知识分类,应用,特性,原理,参数(二)...
- Allwinner(全志)V5 SPI Flash Support List
- pytorch关系抽取框架OpenNRE源码解读与实践:PCNN ATT
- EXCEL自定义功能区Ribbon
- 不同网段共享文件服务器,不同网段ip 如何设置局域网共享?
- OA产品的技术发展过程及未来趋势
- 打开资源管理器显示该文件没有与之关联的程序来执行该操作......
- 周报|吉吉拍APP正式上架应用宝
- 金三银四跳槽季,java面试突击(100题)进大厂就这么简单
- jxls-1.0支持excel2003及excel2007版本