Soit une fonction d'agrégation ou de la clause GROUP BY
J'ai utilisé la requête suivante:
select Patients.LastName,
avg (PatientVisits.Pulse)as pulse,
avg (patientvisits.depressionlevel)as depressionLevel
from Patients
left join PatientVisits
on Patients.PatientKey=PatientVisits.PatientKey
Mais j'obtiens l'erreur suivante:
Msg 8120, Niveau 16, État 1, Ligne 1 De La Colonne " Patients.LastName' est pas valide dans la liste de sélection, car il n'est pas contenue dans une fonction d'agrégation ou de la clause GROUP BY.
OriginalL'auteur user2726146 | 2013-08-28
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'ajouter un
GROUP BY
à votre requête:SQL Server exige que toutes les colonnes dans votre
SELECT
liste qui ne sont pas dans une fonction d'agrégation être inclus dans unGROUP BY
. Puisque vous essayez de renvoyer lePatients.LastName
alors que vous êtes en agrégeant les données, vous devez inclure cette colonne dans un groupe.OriginalL'auteur Taryn