Utfordring: Ansatte med Mer enn Gjennomsnittlig Lønn
Når en underforespørsel er skrevet i WHERE
-seksjonen, kan vi bruke IN
-operatoren og comparison operators
:
sql9123SELECT column1, ...FROM tableWHERE column1 > (SELECT AGG(column2) FROM table)
Oppgave
Swipe to start coding
Finn ansatte hvis salary
er over gjennomsnittslønnen til alle ansatte ved å bruke en underforespørsel i WHERE
-seksjonen.
Den resulterende tabellen skal ha 3 kolonner: first_name
, last_name
og salary
. Sorter deretter resultatet etter lønn fra høyest til lavest ved å bruke ORDER BY
.
Merk
Denne syntaksen kan brukes som et flott alternativ til
HAVING
-klausulen.
Korte Instruksjoner
- Hent
first_name
,last_name
ogsalary
kolonnene fraemployees
tabellen. - I
WHERE
-klausulen, bruk en indre forespørsel med syntaksensalary > [inner query]
. - I den indre forespørselen, få gjennomsnittsverdien av
salary
kolonnen fraemployees
tabellen. - Sorter resultatene etter
salary
i synkende rekkefølge.
Løsning
9
1
2
3
4
SELECT first_name, last_name, salary
FROM employees
WHERE salary > (SELECT AVG(salary) FROM employees)
ORDER BY salary DESC;
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 2. Kapittel 4
9
1
No query executed yet... |
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår