Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Søgning Efter De Bedste Matematikstuderende | Gruppering
Intermediær SQL
Sektion 1. Kapitel 5
single

single

Udfordring: Søgning Efter De Bedste Matematikstuderende

Stryg for at vise menuen

Skolen er tilfreds med dit arbejde og har besluttet at fortsætte samarbejdet.

Nu har de en ny opgave til dig. De 10 bedste elever med det højeste gennemsnit af karakterer vil blive tilbudt en tur til et videnskabeligt center som belønning. En obligatorisk betingelse er at have opnået over 90 i karakter på matematikeksamenen. For at finde disse elever har de henvendt sig til dig.

Lad os se, hvad du skal gøre ved hjælp af vores employee-tabel som eksempel.

Antag, at du skal finde ud af, hvilke afdelinger der har ansatte, som blev ansat før 2019, samt gennemsnitslønnen i disse afdelinger. For at løse en sådan opgave kan du bruge følgende forespørgsel:

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

Som du kan se, er der kun 3 sådanne ansatte, og vi brugte de nødvendige værktøjer for at opnå dette resultat.

Opgave

Swipe to start coding

Hent op til 10 elever, der har opnået mindst 90 i mindst én matematikprøve. For disse elever skal du beregne gennemsnittet af deres karakterer udelukkende i matematik. Sortér resultaterne efter dette gennemsnit (kald det average_grade) i faldende rækkefølge.

Korte instruktioner

  • Vælg student_surname og gennemsnittet af kolonnen grade ved hjælp af funktionen AVG().
  • Tildel aliaset average_grade til den anden kolonne.
  • Find først de elever, der har mindst én matematikkarakter ≥ 90.
  • Medtag kun matematikkarakterer ved beregning af gennemsnittet.
  • Gruppér resultaterne efter student_surname.
  • Sortér resultaterne efter average_grade i faldende rækkefølge.
  • Brug LIMIT 10 for kun at returnere 10 resultater.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 5
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt