如何剔除未学习状态数据?

我有个数据原表如下,同时存在未学及已学状态,现在如果学员存在已学状态,就需要把未学状态数据清除,如果只有未学状态,则需要保留,该如何处理。

学员姓名状态科目成绩
A未学语文
A已学语文90
B未学语文
B已学语文100
C未学语文
C已学语文60
D未学语文
D已学语文70
E未学语文
A未学数学
A已学数学100
B未学数学
B已学数学90
C未学数学
C已学数学80
D未学数学
D已学数学60
E未学数学

FineBI 帆软用户EBCeUjav9N 发布于 2024-6-22 14:35
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
ALICELv5见习互助
发布于2024-6-22 17:15

1、首先判断每个学员每个科目有几个学习状态:

新增汇总列【状态个数】:分组字段:【学员姓名】、【科目】分组,汇总字段:【状态】,汇总方式:记录个数

2、然后对需要保留的数据打标:

新增公式列【是否保留】:IF(and(状态个数>1,状态="未学"),"剔除","保留")

3、最后根据标识状态过滤符合条件的即可:

过滤--【是否保留】属于保留

  • 帆软用户EBCeUjav9N 帆软用户EBCeUjav9N(提问者) 你好,主题没问题了,但是没有考虑科目,会有误删,例如语文或数学会有一个学了,一个没有学,现在的方式会误删,如何区别科目,而且目前只有2科,如果有50科以上,怎么办,帮忙再看看,谢谢。 还有状态除了未学,还有未参加考试等,这种要怎么加
    2024-06-24 10:22 
最佳回答
0
CovidLv3高级互助
发布于2024-6-22 14:49

select * from table where状态='已学'

最佳回答
0
runnerLv7资深互助
发布于2024-6-22 16:58

有个sql的办法,判断这个学生,同一个科目有几条,如果是两条 就取 已学,如果 只有一条就取未学

  • 3关注人数
  • 125浏览人数
  • 最后回答于:2024-6-22 17:15
    请选择关闭问题的原因
    确定 取消
    返回顶部