我有个数据原表如下,同时存在未学及已学状态,现在如果学员存在已学状态,就需要把未学状态数据清除,如果只有未学状态,则需要保留,该如何处理。
1、首先判断每个学员每个科目有几个学习状态:
新增汇总列【状态个数】:分组字段:【学员姓名】、【科目】分组,汇总字段:【状态】,汇总方式:记录个数
2、然后对需要保留的数据打标:
新增公式列【是否保留】:IF(and(状态个数>1,状态="未学"),"剔除","保留")
3、最后根据标识状态过滤符合条件的即可:
过滤--【是否保留】属于保留
select * from table where状态='已学'
有个sql的办法,判断这个学生,同一个科目有几条,如果是两条 就取 已学,如果 只有一条就取未学