Apagar dados antigos da Base de dados

1 resposta
sqlserver
M

Boas caros,

Estou com um problema, em uma tabela que tem dados duplicados. Os dados duplicados é identificado através de um ID, em que cada linha tem o identificador e um data, como é que eu posso apagar todos os dados com mais de 1 registo da na tabela, deixar apenas o registo mais recente?

A base de dados é um MS SQL SERVER, ou seja, o script dever fazer com que, na lista abaixo, elimina as 4 linhas mais antigas:

ID            DATA
    [telefone removido] | 18.02.02 18:42:41
    [telefone removido] | 18.02.02 19:30:41
    [telefone removido] | 18.02.02 20:42:41
    [telefone removido] | 18.02.02 20:42:41
    [telefone removido] | 18.02.02 22:42:42

Tks

1 Resposta

S

Para evitar repetição, você pode adicionar o parâmetro UNIQUE, que evita repetições em ID.

Sobre apagar os dados repetidos, você pode olhar nesse artigo que pode te ajudar.

Criado 4 de fevereiro de 2018
Ultima resposta 4 de fev. de 2018
Respostas 1
Participantes 2