Ich habe eine Datentabelle Mitarbeiter. Ich möchte die Mitarbeiter zeigen, die mehr als das Durchschnittsgehalt aller Mitarbeiter in der Mitarbeiterrunde verdienen. Der Code, den ich geschrieben habe, so weit ist:Gruppe von Fehlern in verschachtelter Funktion
select employee_id, last_name, salary
from employees
group by employee_id
having salary > (select avg(sum(salary))
from employees);
Allerdings, wenn ich dies ausführen, eine „verschachtelte Funktion ohne Gruppe“ Fehler aufgetreten ist. Wie behebe ich das?
Wollen Sie nicht nur die AVG? keine Notwendigkeit für die Summe? Ist nicht die Summe aller Mitarbeitergehälter geteilt durch die Anzahl? also warum summieren? Die Mathematik ergibt keinen Sinn und der Compiler fordert Sie auf, besser zu definieren, wonach Sie suchen. vielleicht meinst du: 'haben gehalt> (wählen avg (gehalt) von mitarbeitern);' und keine notwendigkeit für die äußere gruppe von, wenn sie dies tun. – xQbert