Ci scusiamo per il tema non valido. Non riuscivo a pensarne uno migliore e ho fretta.La funzione di aggregazione che seleziona il valore di una colonna che corrisponde a un'altra funzione aggregata di successo corrisponde a
dire che ho le seguenti tabelle:
Parent
- Id
- Nome
- ...
Bambino
- Id
- ParentId
- Età
- ...
C'è una relazione uno-a-molti tra genitore e figlio.
Ora voglio costruire una query che restituisce tutti i genitori e il loro figlio minore. Voglio che il risultato sia simile a questo:
Risultato
- Parent.Id
- Child.Id
- Child.Age
Ci dovrebbe essere anche solo una riga per Parent.Id nel risultato.
Ecco un'immagine che spiega quello che voglio
Questo è dove mi trovo ora:
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
quello che vorrei è una funzione di aggregazione per mettere intorno Bambino. Id che recuperava Child.Id che corrisponde alla riga MIN (Child.Age). Non riesco a trovare nulla di simile e non riesco a emulare il comportamento.
Qualsiasi aiuto è molto apprezzato!
Il sistema richiedeva di avere una certa reputazione prima di consentire le immagini in linea, ma sono sicuro che non ci vorrà molto tempo prima di averlo. Ho modificato per portare la tua immagine in linea per te. – AakashM
Sì, me l'ha detto. Ragionevole. Grazie per la modifica! :) –