有一个SQL表,为项目人员信息,有姓名、任职开始时间、任职结束时间,如何用SQL统计每个月在职总人数。
例如:员工编号姓名任职开始时间任职结束时间1张三2015-1-12016-5-302李四2016-4-12016-12-233王老五2015-8-1至今需要统计近12个月...
例如:
员工编号 姓名 任职开始时间 任职结束时间
1 张三 2015-1-1 2016-5-30
2 李四 2016-4-1 2016-12-23
3 王老五 2015-8-1 至今
需要统计近12个月的总人数
或者不指定统计月份,根据表中所有记录开始和结束时间涉及到的月份来统计。
理论上是行,昨天我也是按照这个方法来弄,但得出的结果不对。
我现在用一个最笨的办法,
1、用每个设定的日期与开始日期和结束日期相比较,如开始日期<=2017-2-1 and 结束日期>=2017-2-1 ,筛选出的记录添加个设定日期的字段。
2、如要近12个月的录,按需要日期再重新筛选。
3、N次的筛选记录 union 合并
4、再用count函数在设定日期的字段按月份进行统计。 展开
员工编号 姓名 任职开始时间 任职结束时间
1 张三 2015-1-1 2016-5-30
2 李四 2016-4-1 2016-12-23
3 王老五 2015-8-1 至今
需要统计近12个月的总人数
或者不指定统计月份,根据表中所有记录开始和结束时间涉及到的月份来统计。
理论上是行,昨天我也是按照这个方法来弄,但得出的结果不对。
我现在用一个最笨的办法,
1、用每个设定的日期与开始日期和结束日期相比较,如开始日期<=2017-2-1 and 结束日期>=2017-2-1 ,筛选出的记录添加个设定日期的字段。
2、如要近12个月的录,按需要日期再重新筛选。
3、N次的筛选记录 union 合并
4、再用count函数在设定日期的字段按月份进行统计。 展开
1个回答
景联文科技
2024-06-11 广告
2024-06-11 广告
一、什么是数据标注?1. 数据标注定义数据标注是对未经处理的语音、图片、文本、视频等数据进行加工处理, 并转换为机器可识别信息的过程。原始数据一般通过数据采集获得, 随后的数据标注相当于对数据进行加工, 然后输送到人工智能算法和模型里完成调...
点击进入详情页
本回答由景联文科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |