Disculpa por el tema incorrecto. No podría pensar en uno mejor y estoy apurado.Función de agregación que selecciona el valor de una columna que corresponde a otras funciones agregadas exitosas que coinciden
decir que tengo las siguientes tablas:
Padres
- Id
- Nombre
- ...
Niño
- Id
- parentid
- Edad
- ...
hay una relación de uno a varios entre padres e hijos.
Ahora quiero construir una consulta que devuelva a todos los padres y a su hijo menor. Quiero que el resultado sea así:
Resultado
- Parent.Id
- Child.Id
- Child.Age
Hay también debe ser sólo una fila por Parent.Id en el resultado.
Aquí es una imagen que explica lo que quiero
Aquí es donde estoy ahora:
SELECT
Parent.Id AS ParentId,
Child.Id AS ChildId,
MIN(Child.Age) AS ChildAge -- OVER (PARTITION BY Parent.Id) AS ChildAge
FROM Parent JOIN Child ON Parent.Id = Child.ParentId
GROUP BY Parent.Id, Child.Id
Lo que yo quiero es una función agregada para poner alrededor del niño. Id que obtendría Child.Id que corresponde a la fila que es MIN (Child.Age). No puedo encontrar tal cosa y no puedo emular el comportamiento.
¡Cualquier ayuda es muy apreciada!
El sistema requiere que tengas cierta reputación antes de permitir imágenes en línea, pero estoy seguro de que no pasará mucho tiempo hasta que tengas eso. He editado para poner tu imagen en línea para ti. – AakashM
Sí, me lo dijo. Razonable. Gracias por la edición! :) –