así que sé que esto es una pregunta bastante tonto, sin embargo (como dice el título más largamente) Me gustaría saber cómo hacer lo siguiente:¿Cómo se agrupa en una columna y recupera una fila con el valor mínimo de otra columna en T/SQL?
tengo una tabla como la siguiente:
ID Foo Bar Blagh
----------------
1 10 20 30
2 10 5 1
3 20 50 40
4 20 75 12
I quiero agrupar por Foo, a continuación, extraiga filas con Bar mínima, es decir, yo quiero lo siguiente:
ID Foo Bar Blagh
----------------
2 10 5 1
3 20 50 40
no puedo por la vida de mí averiguar la correcta SQL para recuperar esto. Quiero algo como:
SELECT ID, Foo, Bar, Blagh
FROM Table
GROUP BY Foo
HAVING(MIN(Bar))
Sin embargo, esto claramente no funciona ya que es completamente invalidez teniendo en sintaxis y la ID, Foo, Bar y Blagh no se agregan.
¿Qué estoy haciendo mal?
+1 para unir en lugar de tirar un poco de SQL juntos tan rápido como se puede ... – gbn
fresco. Editando mientras comento. – gbn
@gbn ¡Estaba "agregando valor" a mi respuesta! :) – butterchicken