Avatar billede Droa Seniormester
20. oktober 2010 - 13:49 Der er 4 kommentarer og
1 løsning

group by efternavn og få højeste tal

Jeg har en tabel der ser sådan her ud

Fornavn, Efternavn, Alder
Test, Testelsen, 31
Pi, Testelsen, 5
Gry, Testelsen, 29


hvor jeg så vil hente den ældeste i hver familie (Efternavn)

kan man bruge "Group by Efternavn" til det? og hvordan får man så den højeste Alder?

mange tak
20. oktober 2010 - 14:57 #1
Jeg ville sige:  SELECT Efternavn, MAX(Alder) FROM tabel GROUP BY Efternavn.
Avatar billede sifuentes Nybegynder
20. oktober 2010 - 16:06 #2
Hvad så i næste måned, når nogler har haft fødselsdag?
20. oktober 2010 - 16:36 #3
Det du paapeger er, i realiteten, at din tabel ikke er hensigtsmaessig.  I stedet for at bruge et felt med alder som du konstant skal tilpasse vil jeg foreslaa at du laver feltet som foedselsdag med datatype DATE.  Saa faar du den aeldste for hvert efternavn med queryen:  SELECT Efternavn, MIN(Foedselsdag) FROM tabel GROUP BY Efternavn.  Folk skifter ikke foedselsdag saa ofte.
Avatar billede Droa Seniormester
21. oktober 2010 - 08:54 #4
rigtigt mange tak Christian.. viste ikke MAX og MIN fandtes i sql, men burde jeg havde sagt mig selv, siden jeg bruger SUM tit :)

ligger ud et svar?
21. oktober 2010 - 10:03 #5
Svar fra mig.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester