Avatar billede dargny Nybegynder
21. april 2005 - 09:37 Der er 6 kommentarer og
2 løsninger

SQL QUERY problem

Hej,

jeg har en tabel hvor jeg ønsker de nyeste poster. eksempel på data

A      20040418
A      20050419
A      20050421
B      20050418
D      20050401
Det resultat jeg ønsker at få ud er;
A      20050421
B      20050418
D      20050401
Den skal altså tage den nyeste for hvert bogstav. HVad skal jeg skrive i SQL for at få dette resultat
Avatar billede busschou Praktikant
21. april 2005 - 09:38 #1
Select * From tabel Order By dato Group By name
Avatar billede dargny Nybegynder
21. april 2005 - 09:42 #2
Virker ikke :(
Avatar billede busschou Praktikant
21. april 2005 - 09:43 #3
omvendt så.. skulle jo gerne gruppere på navne og sortere på datoen
Select * From tabel Group By name Order By dato
Avatar billede dargny Nybegynder
21. april 2005 - 09:50 #4
den brokker sig over at dato ikke er med i group by.

tager jeg den med får jeg HELE tabellen ud - sorteret, og det ønsker jeg jo ikke.
Avatar billede fsconsult.dk Nybegynder
21. april 2005 - 09:59 #5
hvis du bruger group by, kan du ikke selektere felter som ikke er i group by udover aggregeringsfunktioner.

select name,max(dato) from tabel group by name
Avatar billede dargny Nybegynder
21. april 2005 - 10:11 #6
Du har fat i det rigtige FSconsult.dk, men mit problem vokser, for jeg har flere felter i min tabel. Næste felt er timer
A      20040418    800
A      20050419    50
A      20050421    100
B      20050418    150
D      20050401    250

Timerne, skal jo med i group by, men det gør at jeg får dem splittet ud og derved får det hele med. Hvis jeg bruger MAX på timerne bliver A forkert da den vil returnere 800 og ikke 100 som jeg ønsker.

Håber i kan hjælpe mig
Avatar billede fsconsult.dk Nybegynder
21. april 2005 - 10:28 #7
select * from tabel as t1
where t1.dato =
(select max(dato) from tabel as t2
where t2.name=t1.name)
Avatar billede dargny Nybegynder
21. april 2005 - 10:29 #8
Jeg takker
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