Avatar billede ramad Praktikant
20. maj 2008 - 08:35 Der er 2 kommentarer og
1 løsning

Distinct kombineret med timestamp

Hejsa

Jeg har en tabel der indeholder en masse rækker hvor jeg er interesseret i at trække de nyeste ud.

Mere specifikt så har jeg et SiteID og et timestamp. Finten er nu, at jeg vil have et udtræk, der indeholder distinct SiteID. Men det SiteID der kommer ud skal så være det med det nyeste timestamp. SiteID er selvfølgelig ikke unikt.

Nogle ideer til hvordan dette kan gøres?
Spørg endelig ind til det så uddyber jeg gerne.
Avatar billede pierrehusted Nybegynder
20. maj 2008 - 10:02 #1
Måske noget i den her stil:

SELECT DISTINCT SiteID
, (select top 1 [timestampField] from [tabelnavn] as t2 where t1.SiteID = t2.SiteID)
FROM [tabelnavn] as t1
ORDER BY SiteID

Ved ikke lige om det er den hurtigste løsning, men den ser ud til at fungere.
Avatar billede pierrehusted Nybegynder
20. maj 2008 - 10:02 #2
Glemte en ORDER BY


SELECT DISTINCT SiteID
, (select top 1 [timestampField] from [tabelnavn] as t2
  where t1.SiteID = t2.SiteID order by [timestampField] desc)
FROM [tabelnavn] as t1
ORDER BY SiteID
Avatar billede ramad Praktikant
20. maj 2008 - 11:06 #3
Lige præcis - mange tak for det hurtige svar.
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

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