MS Access SQL: agregación de valor mínimo pero recuperación de otros campos

Esta puede ser una pregunta extremadamente fácil, pero no entiendo cómo resolverla en MS Access. Probablemente se haya respondido antes, pero no he podido encontrarlo.

Tengo una tabla con 3 columnas: col1 es una identificación de object, col2 y col3 son medidas. He creado una consulta para que, para cada object, obtengamos el valor mínimo correspondiente en col2. Esto funciona bien con una simple consulta grupal. El problema es cuando trato de extraer col3 (asociado a la fila donde se encontró el valor mínimo), ya no se agrupará correctamente.

He estado jugando con la cláusula grupal e intenté dividirme en varias consultas, pero hasta ahora no tuve suerte.

Aquí hay un ejemplo de lo que tengo (izquierda) y me gustaría get (derecha):

 col1 col2 col3 ---> col1 minC2 col3 
 ---- ---- ---- ---- ---- ----
 1 0 1.8 1 0 1.8   
 1 1 1.4 2 2 2.5
 2 4 1.1 3 1 7.6
 2 6 4.7
 2 2 2.5
 3 4 3.3
 3 1 7.6

Espero que esto tenga sentido. Cualquier ayuda / syntax MS Access SQL es apreciada … ¡Gracias!

Suponiendo que la segunda línea de lo que te gusta es [2 2 2.5], esto es lo que estás buscando:

select a.col1, a.colm, m.col3 from ( select col1, min(col2) as colm from test group by col1 ) as a inner join test m on a.col1 = m.col1 and a.colm = m.col2 

Puedes usar una subconsulta:

 select t.col1, tt.col2 , tt.col3 from ( SELECT col1, Min(col2) AS mcol2 FROM Tmp group by col1) t, tmp tt where t.col1 = tt.col1 and t.mcol2 = tt.col2