Sektion 2. Kapitel 4
single
Udfordring: Medarbejdere Med Mere End Gennemsnitlig Løn
Stryg for at vise menuen
Når en subquery er skrevet i WHERE sektionen, kan vi bruge IN operatoren og comparison operators:
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
HAVINGklausulen.
Korte instruktioner
- Hent
first_name,last_name, ogsalarykolonnerne fraemployeestabellen. - I
WHEREklausulen, brug en indre forespørgsel med syntaksensalary > [inner query]. - I den indre forespørgsel, få gennemsnitsværdien af
salarykolonnen fraemployeestabellen. - Sorter resultaterne efter
salaryi faldende rækkefølge.
Løsning
Var alt klart?
Tak for dine kommentarer!
Sektion 2. Kapitel 4
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat