19. oktober 2004 - 14:37Der er
9 kommentarer og 1 løsning
Fjerne dubletter med den laveste værdi
Hejsa.
Jeg skal have min db til at undersøge en tabel for dubletter, og så derefter fjerne de dubletter med den laveste værdi i feltet "total". Kan dette lade sig gøre?
Sorry Lars. Jeg fik aldrig vendt tilbage til dit spm :o(
Men du skal da have mit bud i hvert fald:
Jeg går ud fra, at du har et ID på din spillertabel?
Du skal bruge 2-3 forespørgsler for at gøre det. Her har jeg lavet det i 2, men det ser måske mere forståeligt ud, hvis det var 3.
1) SELECT Navn, Max(Point) AS Point FROM tblSpiller GROUP BY Navn;
gem den og kald den: "qryHøjestePoint"
2) DELETE FROM tblSpiller WHERE (((ID) Not In (SELECT First(ID) AS ID FROM qryHøjestePoint INNER JOIN tblSpiller ON (qryHøjestePoint.Point= tblSpiller.Point) AND (qryHøjestePoint.Navn= tblSpiller.Navn) GROUP BY qryHøjestePoint.Navn, qryHøjestePoint.Navn; )));
Det er så den sidste forespørgsel som sletter posterne.
(tag lige backup inden, hvis jeg skulle have misforstet noget ;o)
Okay, har selv været ved at kigge på det. Du får lige lidt oplysinger. Resultaterne skal hentes fra tabellen "combined_med_placering". Hver spiller spiller 6 serier på en gang, som også skal være med i forespørgslen, når den plukker det højeste ud. Jeg sender lige db nu
Det ser ud til at virke ganske perfekt. Jeg takker mange gange for hjælpen
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.