Estoy seguro de que esto es una cuestión bastante simple consulta SQL, pero estoy seguro de que es una buena manera de , y una muy MALA manera de hacerlo. Dejado en mis propios dispositivos, es probable que termine con este último. Así que ...
Tengo una tabla en Access con los datos que se parece a esto:
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
...
Lo que me gustaría conseguir es el "valor" para cada identificador único con el más reciente "Como De "fecha (que está en formato YYYYMM).
lo tanto, mi conjunto de resultados debe tener este aspecto:
ID Value As_of
1173 156 20090601
127 209 20090301
1271 166 20090201
Tenga en cuenta que diferentes identificadores tienen distintos "a partir de" las fechas. En otras palabras, no puedo simplemente identificar el más reciente como globalmente, luego seleccionar cada fila con esa fecha.
Por lo que vale, esta tabla tiene aproximadamente 200,000 filas totales, y aproximadamente 10,000 identificadores únicos.
¡Muchas gracias de antemano!
Radu - Solo quería agradecerle por esta respuesta - funciona a la perfección, y aproximadamente 99.99% más rápido que el "Tamaño máximo seleccionado" original que probé. Saludos, Matt – mattstuehler
Gran trabajo ... :) –