J'ai appris le langage SQL depuis environ un jour et j'ai rencontré un problème avec la route. S'il vous plaît aidez-moi avec les questions suivantes:Aide avec les fonctions d'agrégat SQL
STUDENT (**StudentNumber**, StudentName, TutorialNumber)
TUTORIAL (**TutorialNumber**, Day, Time, Room, TutorInCharge)
ASSESSMENT (**AssessmentNumber**, AssessmentTitle, MarkOutOf)
MARK (**AssessmentNumber**, **StudentNumber**, RawMark)
PK et FK sont identifiés dans "**". J'ai besoin de générer des requêtes qui:
1) Liste des résultats des tâches d'évaluation indiquant: le numéro d'évaluation, le titre de l'évaluation et la note brute moyenne. Je sais comment utiliser la fonction avg pour une seule colonne, mais pour afficher quelque chose pour plusieurs colonnes ... un peu incertain ici.
Ma tentative:
SELECT RawMark, AssessmentNumber, AsessmentTitle
FROM MARK, ASSESSMENT
WHERE RawMark = (SELECT (RawMark) FROM MARK)
AND MARK.AssessmentNumber = ASSESSMENT.AssessmentNumber;
2) Rapport sur l'inscription montrant tutoriel: Nombre Tutorial, Jour, Chambre, Tuteur responsable et le nombre d'étudiants inscrits. Identique à la fonction avg, maintenant pour la fonction count. Cela nécessiterait-il 2 requêtes?
3) Énumérez la note brute de chaque élève dans chacune des tâches d'évaluation: numéro d'évaluation, titre de l'évaluation, numéro de l'étudiant, nom de l'élève, note brute, tuteur et temps. Trier par Tuteur en charge, Jour et Heure.
Sons comme les devoirs, est-il? Vous devriez y jeter un coup d'œil, si vous avez ensuite poster vos progrès. –
@SQLrookie - D'après ce que vous avez mis dans la question, vous semblez être sur la bonne voie! Je vous suggère de poster tout ce que vous avez jusqu'ici et les gens ici seront heureux de suggérer des façons de l'améliorer, le cas échéant – InSane
D'accord, je posterai ce que j'ai jusqu'ici. – SQLrookie