Ciao, sto impazzendo da due ore per una cosa che ritenevo semplice. Mi date una mano?

Da un progetto VB6 chiamo una pagina asp che consulta un DB access.
Fino a quando ho creato questa sql:

objRs.Open "SELECT TOP 50 * FROM tab_annunci where titolo_annuncio<>'' and attivo=true ORDER BY id_annuncio DESC", conn , adOpenkeyset, adLockBatchOptimistic

è andato tutto OK, ma ho l'esigenza di raggruppare gli annunci per categoria. Ho provato così:

objRs.Open "SELECT TOP 50 * FROM tab_annunci where titolo_annuncio<>'' and attivo=true GROUP BY categoria ORDER BY id_annuncio DESC", conn , adOpenkeyset, adLockBatchOptimistic

e sono cominciati i casini. Prima mi dice che non è possibile usare GROUP con *, allora ho elencato tutti i campi al posto di * ma mi da nuovi errori.
Ma è la strada giusta o sto solo perdendo tempo? Qualcuno ha avuto un problema simile?

Ciao e grazie