Avatar billede raos Nybegynder
06. februar 2004 - 12:46 Der er 5 kommentarer og
1 løsning

DISTINCT og ORDER BY

Jeg har følgelde tabel:

Id(INT) timestamp(datetime)
---------------------------
1        15/02/2003 15:00:00
5        15/02/2003 15:04:00
5        15/02/2003 15:07:00
1        15/02/2003 15:09:00
5        15/02/2003 15:10:00

Jeg ønsker følgende output:

Id
------------------
5
1

Altså noget SQL ligende:

SELECT DISTINCT Id from Table1
ORDER BY Timestamp DESC

Men denne så giver mig fejlen:
"ORDER BY items must appear in the select list if SELECT DISTINCT is specified"
Avatar billede steen Nybegynder
06. februar 2004 - 13:01 #1
SELECT DISTINCT Id, Timestamp from Table1
ORDER BY Timestamp DESC

Hmmm.. er ikke sikker
Avatar billede arne_v Ekspert
06. februar 2004 - 14:20 #2
SELECT ID,MAX(Timestamp) FROM Table1 GROUP BY ID ORDER BY MAX(Timestamp)

måske
Avatar billede tefcke Nybegynder
06. februar 2004 - 14:45 #3
SELECT DISTINCT Id
FROM Table1
ORDER BY Id DESC

Du kan ikke bruge ORDER BY på en kolonne som ikke bliver valgt i SELECT!
Avatar billede raos Nybegynder
06. februar 2004 - 15:20 #4
arne_v du er en helt!
læg venligst et svar
Avatar billede arne_v Ekspert
06. februar 2004 - 15:24 #5
svar
Avatar billede arne_v Ekspert
06. marts 2004 - 15:49 #6
Lukke tid ?
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