03. maj 2006 - 12:44Der er
4 kommentarer og 1 løsning
inner join, men kun én gang pr. match
hvis jeg har SELECT * FROM tabel1 INNER JOIN tabel2 ON tabel1.id = tabel2.refid
Og tabel2 indeholder 1 eller flere poster med samme refid, hvordan får jeg så bare ét udfald, og sorteret så jeg får den sidst indtastede (ud fra tabel2.createdDate)?
tak ida, men så er problemet hvis jeg har 10 poster i tabel1 Hver post har 3 referencer i tabel2 (=30 poster). Jeg ønsker så kun 10 udfald, men den nyeste dato fra hver af de 10 i tabel2
SELECT TOP 1 tabel1.id, tabel1.Andetfelt MAX(tabel2.createdDate) FROM tabel1 INNER JOIN tabel2 ON tabel1.id = tabel2.refid GROUP BY tabel1.id, tabel1.Andetfelt
Alle de felter du vil have med ud skal nævnes i SELECT og i GROUP BY (eller som createdDate hentes med en aggregate function)
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.