none
Dúvida como montar Update RRS feed

  • Pergunta

  • Bom dia!

    Preciso excluir um registro encontrado com base nessa consulta

     

    select RH_MAT, RH_DTRECIB, COUNT(*)

      from SRH020

     WHERE D_E_L_E_T_ <> '*'

     group by  RH_MAT, RH_DTRECIB

     order by 3 DESC  

    Essa consulta retorno seguinte dados

    RH_MAT | RH_DTRECIB | (No column name)"
    000471 20011220                 2
    000808 20061229                 2
    000818 20061222               2


    segunda-feira, 11 de dezembro de 2017 12:01

Respostas

  • Tenta assim:

    UPDATE SRH020 SET D_E_L_E_T_ = '*', R_E_C_D_E_L_ = R_E_C_N_O_ 
    WHERE R_E_C_N_O_ IN (
    SELECT R_E_C_N_O_ FROM (
    SELECT R_E_C_N_O_, ROW_NUMBER() OVER (PARTITION BY RH_MAT,RH_DTRECIB ORDER BY RH_MAT, RH_DTRECIB) AS LINHA FROM SRH020 
    WHERE D_E_L_E_T_ <> '*' 
    ) AS Q WHERE LINHA >1
    )


    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski

    • Marcado como Resposta Rubem Cerqueira segunda-feira, 11 de dezembro de 2017 13:10
    segunda-feira, 11 de dezembro de 2017 13:09

Todas as Respostas

  • Bom dia,

    Não entendi muito bem... você quer excluir ou alterar algum valor da linha?

    E qual linha exatamente você quer excluir ou alterar? Qual critério de ser utilizado?


    Assinatura: http://www.imoveisemexposicao.com.br

    segunda-feira, 11 de dezembro de 2017 12:54
  • Tenta assim:

    UPDATE SRH020 SET D_E_L_E_T_ = '*', R_E_C_D_E_L_ = R_E_C_N_O_ 
    WHERE R_E_C_N_O_ IN (
    SELECT R_E_C_N_O_ FROM (
    SELECT R_E_C_N_O_, ROW_NUMBER() OVER (PARTITION BY RH_MAT,RH_DTRECIB ORDER BY RH_MAT, RH_DTRECIB) AS LINHA FROM SRH020 
    WHERE D_E_L_E_T_ <> '*' 
    ) AS Q WHERE LINHA >1
    )


    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski

    • Marcado como Resposta Rubem Cerqueira segunda-feira, 11 de dezembro de 2017 13:10
    segunda-feira, 11 de dezembro de 2017 13:09