Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Utfordring: Finne de Beste Matematikkstudentene | Grouping
Videregående SQL

book
Utfordring: Finne de Beste Matematikkstudentene

Skolen er fornøyd med arbeidet vårt og ønsker å fortsette samarbeidet.

Nå har de gitt oss en ny oppgave. De 10 beste elevene med høyest gjennomsnittskarakter vil bli tilbudt en tur til et vitenskapelig senter som belønning. Et obligatorisk krav er å ha fått over 90 poeng på matteeksamen. For å finne disse elevene, har de henvendt seg til deg.

La oss se hva vi må gjøre ved å bruke employee-tabellen som et eksempel.

Anta at vi må finne ut hvilke avdelinger som har ansatte som ble ansatt før 2019, samt gjennomsnittslønn i disse avdelingene. For å løse en slik oppgave kan vi bruke følgende spørring:

1234
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
copy

Som du ser, er det bare 3 slike ansatte, og vi brukte de nødvendige verktøyene for å oppnå dette resultatet.

Oppgave

Swipe to start coding

Hent inntil 10 elever med høyest gjennomsnittlig matematikkarakter blant alle elever som har fått 90 eller høyere på matematikkeksamen.

Sorter også resultatet etter kolonnen average_grade i synkende rekkefølge.

Gi aliaset average_grade til gjennomsnittlig matematikkarakter for å sikre at oppgaven blir korrekt kontrollert.

Kort instruksjon

  • Hent kolonnen student_surname og gjennomsnittet av kolonnen grade ved å bruke funksjonen AVG().
  • Tildel aliaset average_grade til den andre kolonnen.
  • Bruk en betingelse der grade >= 90 og subject_name = 'Mathematics'.
  • Grupper resultatene etter student_surname.
  • Sorter resultatene etter average_grade i synkende rekkefølge.
  • Bruk LIMIT-klausulen for å returnere kun 10 resultater.

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 5
single

single

Query ResultQuery Result

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

some-alt