Geben Sie die Namen der Mitarbeiter an, deren Gehalt über dem Durchschnittsgehalt der Abteilung liegt, in der der betreffende Mitarbeiter tätig ist.
Ich habe die folgende Lösung gefunden: Spaltennamen sind: emp_id, name, dept, salary in der Tabelle employee.
select name from employee
where salary >
(
select avg(salary) from employee
where dept= (select dept from employee where emp_id = 'a10')
)
and
dept = (select dept from employee where emp_id = 'a10')
;
Kann ich diese Abfrage ein wenig kürzer gestalten und das gleiche Ergebnis erwarten?