需要帮助对记录进行分组并与其他组进行比较

Sai2k19Sai2k19 成员职位:2新手
2019年12月编辑 帮助
我有一个数据集2列PSR,TASK_TYPE。这里PSR是唯一的数字。但是有许多任务类型是可以重复的。现在我已经使用聚合运算符应用了一个组。现在我想比较不同任务类型的PSR,我不希望所有任务类型的PSR都相同。我只需要PSR只在任务类型中,而不是全部。
例如:如果我有一个如下所述的数据集。

PSR Task_Type
123个新
123个新
123年老
123年的过程
123年的过程
456年的过程

应用后按结果分组为
PSR Task_Type
123个新
123年老
123年的过程
456年的过程

现在我需要一个逻辑,如果PSR存在于旧的,新的,进程标志应该显示为新的记录,这是唯一的翻译。如果PSR只存在于进程task_type中,那么将其标记为具有相同task_type(进程)的服务。

最终结果应该是这样的:

PSR Task_Type标志
123新trans
流程服务

最佳答案

  • kaymankayman 成员职位:662独角兽
    解决方案接受
    你可以试试双聚合?

    PSR和TaskType上的第一个聚合->组
    Second Aggregation -> group on PSR, count TaskType
    如果count(TaskType) > 1,则标志PSR为Trans,否则为NotTrans

    现在您使用这个集合,将它与使用PSR作为连接字段的原始集合连接起来,并用taskType替换NotTrans Flag

    有点难以解释,但我希望你明白逻辑:-)
    Tghadially sgenzer MartinLiebig Sai2k19

答案

  • Sai2k19Sai2k19 成员职位:2新手
    谢谢。我明白你的意思。是的,它解决了我的问题。
    kayman
登录注册置评。