Je suis sûr que ce soit une assez simple question de requête SQL, mais je suis sûr qu'il ya une bonne façon , et un très mauvais moyen, pour ce faire. Livré à moi-même, je risque de me retrouver avec ce dernier. Alors ...
J'ai une table dans Access avec des données qui ressemble à ceci:
ID Value As_of
1173 156 20090601
1173 173 20081201
1173 307 20080901
1173 305 20080601
127 209 20090301
127 103 20081201
127 113 20080901
127 113 20080601
1271 166 20090201
1271 172 20081201
1271 170 20080901
1271 180 20080601
...
Ce que je voudrais obtenir est la « valeur » pour chaque ID unique avec les plus récentes « Comme De "date" (qui est au format AAAAMM).
Alors, mon jeu de résultats devrait ressembler à ceci:
ID Value As_of
1173 156 20090601
127 209 20090301
1271 166 20090201
Notez que différents ID auront une « Comme de » dates. En d'autres termes, je ne peux pas simplement identifier le plus récent de globalement, puis sélectionner chaque ligne avec cette date.
Pour ce que cela vaut, cette table contient environ 200 000 lignes et environ 10 000 ID uniques.
Merci beaucoup d'avance!
Radu - Je voulais juste vous remercier pour cette réponse - fonctionne parfaitement, et environ 99,99% plus rapide que l'original imbriqué "Select Max" j'ai essayé. À la vôtre, Matt – mattstuehler
Bon travail ... :) –