jamescheng16 commented on issue #12327:
URL: 
https://github.com/apache/dolphinscheduler/issues/12327#issuecomment-1280195105

   this script?
   `DELETE FROM t_ds_process_task_relation_log WHERE id IN
   (
    SELECT
        x.id
    FROM
        (
            SELECT
                aa.id
            FROM
                t_ds_process_task_relation_log aa
                    JOIN
                (
                    SELECT
                        a.process_definition_code
                         ,MAX(a.id) as min_id
                         ,a.pre_task_code
                         ,a.pre_task_version
                         ,a.post_task_code
                         ,a.post_task_version
                         ,a.process_definition_version
                         ,COUNT(*) cnt
                    FROM
                        t_ds_process_task_relation_log a
                            JOIN (
                            SELECT
                                code
                            FROM
                                t_ds_process_definition
                            GROUP BY code
                        )b ON b.code = a.process_definition_code
                    WHERE 1=1
                    GROUP BY a.pre_task_code
                           ,a.post_task_code
                           ,a.pre_task_version
                           ,a.post_task_version
                           ,a.process_definition_code
                           ,a.process_definition_version
                    HAVING COUNT(*) > 1
                )bb ON bb.process_definition_code = aa.process_definition_code
                    AND bb.pre_task_code = aa.pre_task_code
                    AND bb.post_task_code = aa.post_task_code
                    AND bb.process_definition_version = 
aa.process_definition_version
                    AND bb.pre_task_version = aa.pre_task_version
                    AND bb.post_task_version = aa.post_task_version
                    AND bb.min_id != aa.id
        )x
   )
   ;
   
   DELETE FROM t_ds_task_definition_log WHERE id IN
   (
      SELECT
          x.id
      FROM
          (
              SELECT
                  a.id
              FROM
                  t_ds_task_definition_log a
                      JOIN
                  (
                      SELECT
                          code
                           ,name
                           ,version
                           ,MAX(id) AS min_id
                      FROM
                          t_ds_task_definition_log
                      GROUP BY code
                             ,name
                             ,version
                      HAVING COUNT(*) > 1
                  )b ON b.code = a.code
                      AND b.name = a.name
                      AND b.version = a.version
                      AND b.min_id != a.id
          )x
   )
   ;`


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to