[Access] Laatste X records per groep

Pagina: 1
Acties:

  • Voois
  • Registratie: Augustus 2006
  • Laatst online: 02-02 22:15
Hallo,

Ik kom er niet meer uit. Ik heb een tabel met een groot aantal irrelevante records. Dus ik wil alleen de laatste 5 relevante records hebben. Oke dat is niet zo lastig. Maar als ik nu per Naam de laatste 5 records wil hoe werkt het dan? Ik programmeer overigens in VB, in MS Access,

Limit werkt niet in Access dat is TOP

SELECT TOP 5 * FROM tabel ORDER BY nr DESC;

De uitkomst moet zijn....
idNaamBedrag
1Sjakie10
2Sjakie15
t/m 5Sjakie5
6Barry100
7 t/m 10Barry1000
11 t/m 15Arie300

etc

Kortom: Ik krijg nu gewoon de laatste 5 records maar ik wil per persoon de laatste 5 hebben. GROUP BY Naam heb ik al geprobeerd.

Alvast bedankt

[ Voor 16% gewijzigd door Voois op 23-05-2007 17:57 ]


Verwijderd

Ik weet niet hoe het zit in Access, maar met MS SQL doe ik het zo:

code:
1
2
3
4
5
6
7
8
SELECT *
FROM tabel AS t1
WHERE id IN (
 SELECT TOP 5 id
 FROM tabel AS t2
 WHERE t2.naam = t1.naam
 ORDER BY t2.nr DESC
)