Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Medarbejdere Med Mere End Gennemsnitlig Løn | Indlejrede Underforespørgsler
Mellemliggende SQL

book
Udfordring: Medarbejdere Med Mere End Gennemsnitlig Løn

Når en subquery er skrevet i WHERE sektionen, kan vi bruge IN operatoren og comparison operators:

sql
SELECT column1, ...
FROM table
WHERE column1 > (SELECT AGG(column2) FROM table)
Opgave

Swipe to start coding

Find medarbejdere hvis salary er over gennemsnitslønnen for alle medarbejdere ved hjælp af en underforespørgsel i WHERE sektionen.

Den resulterende tabel skal have 3 kolonner: first_name, last_name, og salary. Sorter derefter resultatet efter løn fra højeste til laveste ved hjælp af ORDER BY.

Note

Denne syntaks kan bruges som et godt alternativ til HAVING klausulen.

Korte instruktioner

  • Hent first_name, last_name, og salary kolonnerne fra employees tabellen.
  • I WHERE klausulen, brug en indre forespørgsel med syntaksen salary > [inner query].
  • I den indre forespørgsel, få gennemsnitsværdien af salary kolonnen fra employees tabellen.
  • Sorter resultaterne efter salary i faldende rækkefølge.

Løsning

SELECT first_name, last_name, salary
FROM employees
WHERE salary > (SELECT AVG(salary) FROM employees)
ORDER BY salary DESC;

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4

Query ResultQuery Result
No query executed yet...

Spørg AI

expand
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