webForumDet fria alternativet

SQL: Hämsta senaste ändring per användare

3 svar · 251 visningar · startad av ORiley

ORileyMedlem sedan dec. 20072 inlägg
#1

Hej!

Jag har brottats med en SQL fråga hela dagen, så nu känner jag att jag behöver lite expertis utifrån. Som den lite halvt vaga rubriken antyder så behöver jag hämta den senaste ändringen för varje användare ur en tabell som lagrar alla ändringar för alla anvädare. Tabellen ser ut såhär:

KundID - Status - Datum
100001 - JA - 2007-12-07 : 13:15:15
100001 - NEJ - 2007-12-07 : 13:12:11
100001 - NEJ - 2007-12-07 : 13:09:25
100001 - NEJ - 2007-12-07 : 13:08:15
100003 - JA - 2007-12-07 : 14:15:15
100003 - NEJ - 2007-12-07 : 12:25:16
100004 - NEJ - 2007-12-07 : 13:27:45

och vill plocka ut den senaste raden för varje KundID. Dvs output blir enligt följande:
KundID - Status - Datum
100001 - JA - 2007-12-07 : 13:15:15
100003 - JA - 2007-12-07 : 14:15:15
100004 - NEJ - 2007-12-07 : 13:27:45

Det som styr urvalt är Datum, senaste ändringen tas med. Status är oviktigt i det sammanhanget. HUR löser jag detta? Tacksam för hjälp.

Jag använder en Access-databas.

/Christian

Peter SMedlem sedan dec. 20025 483 inlägg
#2

välkommen till wF!

select distinct
       kundid
     , status
     , datum
  from <tbl> t
 where datum
     = ( select max(datum) from <tbl> where kundid = t.kundid )
ORileyMedlem sedan dec. 20072 inlägg
#3

Tack! Efter det här kommer du se mig här fler gånger...

Koden fungerar hur bra som helst. Bra jobbat. :)
/Christian

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Trevligt! :bire

Passar på att påminna om funktionen acceptera som slutgiltigt svar.

127 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)