Bonjour mon cher!!!
Ho una tabella fatta in questo modo:
codice:
mydata      categoria       nome
------------------------------------
01/01/05    giallo          limone
01/04/04    giallo          pompelmo
03/05/06    rosso           mela
05/05/08    rosso           arancia
07/07/08    verde           pera
28/03/07    verde           melone
(carino l'esempio con la frutta, sono proprio fantasiosa...! )

Vorrei con una query ottenere il più recente per ogni categoria (quindi secondo mydata), dunque in questo caso:
codice:
mydata      categoria       nome
------------------------------------
01/01/05    giallo          limone
05/05/08    rosso           arancia
07/07/08    verde           pera
Ho provato ad usare una query/subquery costruita in questo modo:
codice:
SELECT mysubquery.categoria, First(mysubquery.mydata) AS primaData, First(mysubquery.nome) AS primoNome
FROM (SELECT * FROM mytabella ORDER BY categoria, mydata DESC) AS mysubquery
GROUP BY mysubquery.categoria;
Niente da fare, non mi pesca i record giusti, la subquery non mi prende i più recenti per data, ma solo quelli con l'ID più alto.
Dove sbaglio??

:master: