|
本帖最后由 zpy2 于 2024-5-25 10:12 编辑
正确的是不是应该这样:
grp | 月数 | 人员 | 事项 | 汇报截止日期 | 4 | 5 | A1 | 工作2 | 2023-10-15 | 4 | 6 | A1 | 工作3 | 2023-11-15 | 4 | 7 | A1 | 工作1 | 2023-12-15 | 4 | 8 | A1 | 工作1 | 2024-01-17 | 4 | 9 | A1 | 工作1 | 2024-02-16 | 6 | 7 | A2 | 工作1 | 2023-12-15 | 6 | 8 | A2 | 工作2 | 2024-01-17 | 6 | 9 | A2 | 工作3 | 2024-02-16 | 6 | 7 | A3 | 工作1 | 2023-12-15 | 7 | 9 | A3 | 工作1 | 2024-02-16 | 8 | 11 | A3 | 工作1 | 2024-04-17 | 8 | 12 | A3 | 工作1 | 2024-05-15 | 0 | 1 | A4 | 工作1 | 2023-06-15 | 0 | 2 | A4 | 工作1 | 2023-07-16 | 0 | 3 | A4 | 工作1 | 2023-08-17 | 2 | 6 | A4 | 工作1 | 2023-11-15 | 2 | 7 | A4 | 工作1 | 2023-12-15 | 3 | 9 | A4 | 工作2 | 2024-02-16 | 3 | 10 | A4 | 工作3 | 2024-03-15 | 3 | 11 | A4 | 工作3 | 2024-04-17 |
连续年月超过3个月
人员 | grp | count(grp) | 明细 | A1 | 4 | 5 | 工作2-2023-10-15,工作3-2023-11-15,工作1-2023-12-15,工作1-2024-01-17,工作1-2024-02-16 | A2 | 6 | 3 | 工作1-2023-12-15,工作2-2024-01-17,工作3-2024-02-16 | A4 | 0 | 3 | 工作1-2023-06-15,工作1-2023-07-16,工作1-2023-08-17 | A4 | 3 | 3 | 工作2-2024-02-16,工作3-2024-03-15,工作3-2024-04-17 | [td]人员 | count(grp) | 明细 | A1 | 1 | 工作2-2023-10-15,工作3-2023-11-15,工作1-2023-12-15,工作1-2024-01-17,工作1-2024-02-16 | A2 | 1 | 工作1-2023-12-15,工作2-2024-01-17,工作3-2024-02-16 | A4 | 2 | 工作1-2023-06-15,工作1-2023-07-16,工作1-2023-08-17
|
create temp table aa as
select (substr(汇报截止日期,1,4)-2023)*12-(5-substr(汇报截止日期,6,2)) 月数,* from 连续月份大于三的人员 group by 人员,substr(汇报截止日期,1,4)||substr(汇报截止日期,6,2) order by 人员,汇报截止日期;
create temp table bb as
select 月数-(row_number() over ( partition by 人员)) grp,* from aa;
cli_mark_duplicate_rows~bb~grp;
create temp table cc as
select 人员,grp,count(grp),group_concat(事项||'-'||汇报截止日期) 明细 from bb group by 人员,grp having(count(grp)>2) ;
select * from cc;
select 人员,count(grp),明细 from cc group by 人员;
|
评分
-
1
查看全部评分
-
|