välkommen till wF!
select distinct
kundid
, status
, datum
from <tbl> t
where datum
= ( select max(datum) from <tbl> where kundid = t.kundid )
Databaser & SQLur Databashanterare & SQL
3 svar · 251 visningar · startad av ORiley
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
välkommen till wF!
select distinct
kundid
, status
, datum
from <tbl> t
where datum
= ( select max(datum) from <tbl> where kundid = t.kundid )
Tack! Efter det här kommer du se mig här fler gånger...
Koden fungerar hur bra som helst. Bra jobbat. :)
/Christian