Tengo una tabla como la siguiente:¿Cómo puedo agrupar por valor mínimo en un campo de tabla, manteniendo todos los valores de esa misma fila?
Field1 | Field2 | Field3
1 | 1 | 22
1 | 2 | 10
2 | 5 | 40
2 | 2 | 55
que desea agrupar por Campo1, y luego tomar los valores del resto de la fila con el mínimo Campo2, por ejemplo:
Field1 | Field2 | Field3
1 | 1 | 22
2 | 2 | 55
Tenga en cuenta que esto no es lo mismo que seleccionar el mínimo de cada fila, lo que daría:
Field1 | Field2 | Field3
1 | 1 | 10
2 | 2 | 40
Que con mis datos sería un resultado sin sentido.
¿Alguien tiene una solución general (es decir, una base de datos múltiple) para esto? ¡Estoy seguro de que debe ser un problema resuelto!
Realmente podría hacer con una solución que funciona tanto en sqlite como en ms-access, y el servidor sql sería una ventaja.
Una advertencia sobre esto, si 'xx.field1' y' xx.minfield2' pueden coincidir con más de una fila en 'yourtable', por ejemplo, si field1 no es un valor clave, esto podría producir resultados involuntarios, es decir, múltiples filas por ocurrencia de campo1 en la tabla de unión. Si 'field1' y' minfield2' pueden producir de manera confiable solo una fila, entonces esto funciona bien. Gracias :) – pseudocoder