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
Mellemliggende SQL

Stryg for at vise menuen

book
Udfordring: Søgning Efter De Bedste Matematikstuderende

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

Nu har de en ny opgave til os. De top 10 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 opnå en karakter over 90 i matematikeksamen. For at finde sådanne elever har de henvendt sig til dig.

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

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

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

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 med den højeste gennemsnitlige matematikkarakter blandt alle elever, der har opnået 90 eller derover i matematikeksamen.

Sorter også resultatet efter kolonnen average_grade i faldende rækkefølge.

Giv aliaset average_grade til den gennemsnitlige matematikkarakter for at sikre, at opgaven kan kontrolleres korrekt.

Korte instruktioner

  • Hent kolonnen student_surname og gennemsnittet af kolonnen grade ved hjælp af funktionen AVG().
  • Tildel aliaset average_grade til den anden kolonne.
  • Anvend en betingelse, hvor grade >= 90 og subject_name = 'Mathematics'.
  • Gruppér resultaterne efter student_surname.
  • Sortér resultaterne efter average_grade i faldende rækkefølge.
  • Brug LIMIT-klausulen 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

close

Awesome!

Completion rate improved to 4

book
Udfordring: Søgning Efter De Bedste Matematikstuderende

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

Nu har de en ny opgave til os. De top 10 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 opnå en karakter over 90 i matematikeksamen. For at finde sådanne elever har de henvendt sig til dig.

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

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

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

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 med den højeste gennemsnitlige matematikkarakter blandt alle elever, der har opnået 90 eller derover i matematikeksamen.

Sorter også resultatet efter kolonnen average_grade i faldende rækkefølge.

Giv aliaset average_grade til den gennemsnitlige matematikkarakter for at sikre, at opgaven kan kontrolleres korrekt.

Korte instruktioner

  • Hent kolonnen student_surname og gennemsnittet af kolonnen grade ved hjælp af funktionen AVG().
  • Tildel aliaset average_grade til den anden kolonne.
  • Anvend en betingelse, hvor grade >= 90 og subject_name = 'Mathematics'.
  • Gruppér resultaterne efter student_surname.
  • Sortér resultaterne efter average_grade i faldende rækkefølge.
  • Brug LIMIT-klausulen 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!

close

Awesome!

Completion rate improved to 4

Stryg for at vise menuen

some-alt