Gå til innhold

Anbefalte innlegg

Hei

 

EDIT:

Omformulert spm:

 

Jeg har en tabell med en kolonne, A, som er et tall. Jeg ønsker å slette alle rader som bare forekommer èn gang. Feks gitt følgende rader:

 

A

1

2

3

4

1

3

 

Her ønsker jeg å slette tallene 2 og 4 siden de kun forekommer en gang.

 

Jeg er på jakt etter en SQL-setning som gjør dette for meg.

Endret av Ekko
Lenke til kommentar
Videoannonse
Annonse

Eksempelkode for SQL Server lagt ved. Det er garantert minimale endringer som skal gjøres for å få dette til å virke på MySQL, men jeg har ingen MySQL server tilgjengelig:

use tempdb;
go

create table test (
 id int,
 someval char
);
go

insert into test values (1,'A');
insert into test values (2,'B');
insert into test values (3,'C');
insert into test values (2,'D');
insert into test values (4,'E');
insert into test values (3,'F');
insert into test values (5,'G');
go

delete from test where (select count(t2.id) from test t2 where test.id = t2.id) = 1
go

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...