以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]是否能够根据下面的表格形式找到连续3个月绩效达到10人天的人呢  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=172492)

--  作者:81538475
--  发布时间:2021/10/15 11:26:00
--  [求助]是否能够根据下面的表格形式找到连续3个月绩效达到10人天的人呢
[求助]是否能够根据下面的表格形式找到连续3个月绩效达到10的人呢
图片点击可在新窗口打开查看
[此贴子已经被作者于2021/10/15 11:26:33编辑过]

--  作者:jialihaha
--  发布时间:2021/10/15 11:34:00
--  
分组统计
--  作者:有点蓝
--  发布时间:2021/10/15 11:46:00
--  
1、先做个筛选,筛选绩效>=10的数据
2、按“姓名、月份排序”
3、遍历table,逐行比较,如果当前行和上一行姓名相同,判断月份,如果当前行月份=上一行月份+1,计数+1,否则计数归零。
4、如果当前行和上一行姓名不相同,那么判断计数>=2,说明有连续的3个月,否则移除上一行的姓名相同的所有行


--  作者:81538475
--  发布时间:2021/10/15 14:26:00
--  
这个是后台数据,而且数据量可能比较大。也只能排序查找是吧
不知道是否能够用 sql 查询
[此贴子已经被作者于2021/10/15 14:26:12编辑过]

--  作者:jialihaha
--  发布时间:2021/10/15 14:29:00
--  
sql可以用groupby+having进行分组统计
https://www.w3school.com.cn/sql/sql_groupby.asp
https://www.w3school.com.cn/sql/sql_having.asp


--  作者:81538475
--  发布时间:2021/10/15 14:49:00
--  
多谢了。我看看


--  作者:有点蓝
--  发布时间:2021/10/15 15:14:00
--  
一条SQL没有办法判断是否连续3个月这个条件,只能排序查找。