SQL - 12个月内最大连续月数

/* 表名:
	员工薪资表 Temp_salaries】
字段:
发薪月份 【date_month】【yyyy-mm】
员工编号 【emp_id】
员工入职日期 [emp_entry_date】
员工级别 【emp_level】
员工薪资 【emp_salary】
是否当月标兵 【is_model】【1/0】 */

-- 员工(‘10001’)在2020年12月里,最多连续获得多少个月的标兵
SELECT
	max(c)
FROM
(
SELECT
	b.n,
	count(1) ‘c’
FROM
(
SELECT
	*,
	(MONTH(date_month) - a.r) 'n'
FROM
(
SELECT
	*,
	ROW_NUMBER() over(ORDER BY date_month) 'r'
FROM Temp_salaries
WHERE emp_id = '10001' AND is_model = 1)a)b
GROUP BY b.n)d
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值