4 Replies Latest reply: Jan 3, 2018 7:48 PM by Thiago Justen Teixeira RSS

    Verificar valores duplicados na carga de dados

    Thiago Justen Teixeira

      Pessoal,

       

      Estou com uma dificuldade e gostaria de compartilhar com vocês.

       

      Vejam o script abaixo:

       

      DADOS_TEMP:

      LOAD * Inline [

       

           ID,CHAVE_ACESSO

          1,10

          2,20

          3,15

          4,10

          5,20

          6,25

      ];

       

      DADOS:

      LOAD

      *,

          If(Previous(CHAVE_ACESSO)=CHAVE_ACESSO,'Duplicado','OK') AS DUPLICADO

      RESIDENT DADOS_TEMP;

      DROP TABLE DADOS_TEMP;

       

      Pois bem, imaginei que o campo "DUPLICADO" me apontaria os ID's 4 e 5 como "Duplicados", contudo não funcionou. Usei o Peek também ao invés do Previous e ainda assim nada.

       

      Imagino que o Previous verifique o dado anterior somente (meio óbvia esta constatação) e o que eu gostaria era algo capaz de "varrer" a coluna de cima para baixo verificando a condição estabelecida.

       

      Vocês sugerem criar um laço de repetição para isso? Como vocês fariam, mestres?

       

      Abraços