Allora la query che hai fatto è appunto questa
SELECT First(TT.Frutta) AS FruttaCampo, First(TT.Colore) AS ColoreCampo, Count(TT.Frutta) AS NumDuplicati
FROM TT
GROUP BY TT.Frutta, TT.Colore;
Ma se verifichi BENE il risultato, non è quello atteso, come appunto immaginavo... e come peraltro erra anche la mia proposta.
Se parti infati dalla base dati proposta
D | frutta | colore | num_record
------------------------------------------------------
1 | mela | rosso | 1
2 | mela | giallo | 1
3 | pesca | rosso | 1
4 | pesca | giallo | 1
5 | pera | rosso | 2
6 | pera | rosso | 2
Ottieni questo:
FruttaCampo ColoreCampo NumDuplicati
Mela giallo 1
Mela rosso 1
Pera Rosso 2
Pesca giallo 1
Pesca rosso 1
E se guardi manca appunto un Records... quello raggruppato per cui mostra Conteggio=2.
Quindi credo, non sia la soluzione corretta, e probabilmente la soluzione è quella di mettere un campo Calcolato con SUBSELECT in COUNT, oppure DCOUNT.