faire un outil pour suivre les appels aux représentants maison/Sénat, et j'ai 2 tables d'importance ici:JOIN dans SQL avec je suis l'un à-plusieurs
représentants
rep_id
rep_name # and more info
commentaires
rep_id
status # enum about result of contact
comment
Je veux interroger pour tous reps
se joindre à la plus récente associée comments
et dans certains cas, joindre comments
d'un status
spécifique, mais il pourrait y avoir aucun comments
associé à ce rep
encore.
MERCI!
KM, pouvez-vous ajouter m.comments au premier SELECT, ajouter des commentaires à la sous-requête et à la table dérivée, et ignorer la troisième jointure? –
@Marcus Adams, No. La table dérivée "M" trouve la dernière ligne de commentaire par rep. Une fois que vous avez trouvé cette ligne max, vous devez rejoindre la même table pour obtenir les colonnes restantes. Lorsque vous travaillez avec GROUP BY, les seules colonnes qui peuvent apparaître dans la liste de sélection sont les colonnes à regrouper et les fonctions d'agrégation (fonctions qui combinent des lignes). En groupant par rep_id, vous obtenez une ligne par rep_id. Si vous essayez de grouper par le rep_id et le commentaire, vous obtenez une ligne pour chaque rep_id et un commentaire (ce qui sera beaucoup pour un seul rep_id). –
@KM, Oh oui, vous avez raison. Je ne sais pas ce que je pensais. –