Utfordring: Søk Etter De Beste Matematikkstudentene
Skolen er fornøyd med arbeidet vårt og har gått med på å fortsette samarbeidet.
Nå har de en ny oppgave til oss. De 10 beste elevene med høyest gjennomsnittskarakter vil bli tilbudt en tur til et vitenskapssenter som belønning. Et obligatorisk krav er å ha fått over 90 poeng på matteeksamen. For å finne slike elever har de henvendt seg til deg.
La oss se hva vi må gjøre ved å bruke vårt employee-tabell som et eksempel.
Anta at vi må finne ut hvilke avdelinger som har ansatte som ble ansatt før 2019, og gjennomsnittslønnen i disse avdelingene. For å løse en slik oppgave kan vi bruke følgende spørring:
1234SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
Som du ser, er det bare 3 slike ansatte, og vi brukte de nødvendige verktøyene for å oppnå dette resultatet.
Swipe to start coding
Hent opptil 10 elever som har fått minst 90 poeng på minst én matematikkprøve. For disse elevene skal du beregne gjennomsnittet av alle deres matematikkarakterer. Sorter resultatene etter dette gjennomsnittet (gi det aliaset average_grade) i synkende rekkefølge.
Kort instruksjon
- Velg
student_surnameog gjennomsnittet av kolonnengradeved å bruke funksjonenAVG(). - Gi det andre feltet aliaset
average_grade. - Finn først ut hvilke elever som har minst én matematikkarakter ≥ 90.
- Ta med alle matematikkarakterene til disse elevene når du beregner gjennomsnittet.
- Grupper resultatene etter
student_surname. - Sorter resultatene etter
average_gradei synkende rekkefølge. - Bruk
LIMIT 10for å kun vise 10 resultater.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you explain how to adapt this query for the student grades scenario?
What SQL functions should I use to calculate the average grade for each student?
How do I include the math exam condition in the query?
Fantastisk!
Completion rate forbedret til 4
Utfordring: Søk Etter De Beste Matematikkstudentene
Sveip for å vise menyen
Skolen er fornøyd med arbeidet vårt og har gått med på å fortsette samarbeidet.
Nå har de en ny oppgave til oss. De 10 beste elevene med høyest gjennomsnittskarakter vil bli tilbudt en tur til et vitenskapssenter som belønning. Et obligatorisk krav er å ha fått over 90 poeng på matteeksamen. For å finne slike elever har de henvendt seg til deg.
La oss se hva vi må gjøre ved å bruke vårt employee-tabell som et eksempel.
Anta at vi må finne ut hvilke avdelinger som har ansatte som ble ansatt før 2019, og gjennomsnittslønnen i disse avdelingene. For å løse en slik oppgave kan vi bruke følgende spørring:
1234SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
Som du ser, er det bare 3 slike ansatte, og vi brukte de nødvendige verktøyene for å oppnå dette resultatet.
Swipe to start coding
Hent opptil 10 elever som har fått minst 90 poeng på minst én matematikkprøve. For disse elevene skal du beregne gjennomsnittet av alle deres matematikkarakterer. Sorter resultatene etter dette gjennomsnittet (gi det aliaset average_grade) i synkende rekkefølge.
Kort instruksjon
- Velg
student_surnameog gjennomsnittet av kolonnengradeved å bruke funksjonenAVG(). - Gi det andre feltet aliaset
average_grade. - Finn først ut hvilke elever som har minst én matematikkarakter ≥ 90.
- Ta med alle matematikkarakterene til disse elevene når du beregner gjennomsnittet.
- Grupper resultatene etter
student_surname. - Sorter resultatene etter
average_gradei synkende rekkefølge. - Bruk
LIMIT 10for å kun vise 10 resultater.
Løsning
Takk for tilbakemeldingene dine!
single