Estrarre primi tre records di ogni gruppo

Anonimo
2016-09-15T14:47:31+00:00

Buongiorno,

da una tabella ho estratto la sottoriportata query già ordinata - gruppo per gruppo - secondo il campo numerico; ora ho la necessità che da questa query devo selezionare solo i primi tre records.

Potreste, cortesemente, indicarmi come fare?

Gruppo1 Nome01 10
Gruppo1 Nome02 13
Gruppo1 Nome03 23
Gruppo1 Nome04 44
Gruppo1 Nome05 75
Gruppo1 Nome06 86
Gruppo2 Nome07 9
Gruppo2 Nome08 12
Gruppo2 Nome09 33
Gruppo2 Nome10 56
Gruppo3 Nome11 7
Gruppo3 Nome12 21
Gruppo3 Nome13 55
…………………… …………………. …………………..
GruppoN NomeN1 88
GruppoN NomeN2 109
GruppoN NomeN3 121
GruppoN NomeN4 145

Grazie

Gianpup

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2016-09-15T15:17:43+00:00

Ciao,

prova con:

SELECT Query1.Gruppo, Query1.Nome, Query1.Num

FROM Query1

WHERE ((((Select Count(*) From Query1 As A Where A.Gruppo = Query1.Gruppo And A.Num < Query1.Num))<3));

Ciao Mimmo

La risposta è stata utile?

0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2016-09-15T15:50:54+00:00

    Grazie Mimmo la tua risposta ha risolto il quesito

    Ciao

    Gianpup

    Ciao,

    prova con:

    SELECT Query1.Gruppo, Query1.Nome, Query1.Num

    FROM Query1

    WHERE ((((Select Count(*) From Query1 As A Where A.Gruppo = Query1.Gruppo And A.Num < Query1.Num))<3));

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento