/* 表名:
员工薪资表 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
SQL - 12个月内最大连续月数
最新推荐文章于 2023-05-23 17:59:51 发布