I Insider Medlem sedan jan. 2000 978 inlägg Frågan 16 okt. 2003 09:16 #1 Jag har en tabell med ett slags ID, 'FNR'. Detta ID finns det dubletter av.
Jag vill visa alla fälten, men bara en rad för varje FNR. De andra fälten får det finnas dubletter av.
När jag kör nedanstående så sorteras bara rader bort där ALLA fälten är lika, och det lämnas flera rader med samma FNR.
SELECT DISTINCT FNR, PERSONNR, KORTNAMN, POSTNR, POSTORT
FROM TABELL;
Kan man inte använda distinct?
S SPiN Medlem sedan mars 2000 7 896 inlägg SELET DISTINCT(FNR),PERSONNR...
I Insider Medlem sedan jan. 2000 978 inlägg Nja, det verkar inte funka. Får fortfarande dubletter av FNR.
Jag kör Access 2000.
L LarsG Medlem sedan dec. 2000 12 464 inlägg I och med att det finns flera möjliga val av värden från
PERSONNR, KORTNAMN, POSTNR, POSTORT
så måste man bestämma vilket av dessa man vill ha
minsta/största/slumpmässigt ?
L LarsG Medlem sedan dec. 2000 12 464 inlägg SELECT FNR,
first(PERSONNR),
first( KORTNAMN),
first(POSTNR),
first(POSTORT)
FROM TABELL
group by fnr
Försök inte med detta i någon annan DBMS än Access.
P ptype Medlem sedan juni 2002 151 inlägg finns det motsvarande i SQL Server??
Jag har en tabell där det finns många poster som hör till samma id, men där posterna har olika datum. Jag skulle vilja plocka ut alla id:n där DEN SENASTE uppfyller ett visst villkor.
:q
mvh p-type
L LarsG Medlem sedan dec. 2000 12 464 inlägg select id,max(datum)
from t
group by id
having max(datum) < '1996-04-23'
Du får gärna delge lite mer detaljer angående
DEN SENASTE uppfyller ett visst villkor.
P ptype Medlem sedan juni 2002 151 inlägg tack för svaret
med den senaste menar jag den post som har det senaste datumet.
det verkar fungera med
select id,max(datum)
from t
group by id
where (villkor)
:e
men med detta sätt går det inte att få ut även andra fält från tabellen i selectsatsen?
L LarsG Medlem sedan dec. 2000 12 464 inlägg select id,datum <,....>
from t as q
where datum in (
select max(datum)
from t
where t.id = q.id)