以文本方式查看主题 - 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个月这个条件,只能排序查找。 |