Es gibt viele Buchhalter und jeder von ihnen hat Jobs (stundenweise bezahlt) und ich muss den Buchhalter-Namen jedes Buchhalters, der eine durchschnittliche Jobkosten höher als der Gesamtdurchschnitt hat Jobkosten. Wie mache ich das?So erhalten Sie mehrere Durchschnittswerte mit Unterabfragen
SELECT Accountant_Name, AVG(job_cost) as 'Average'
FROM job_view
WHERE Average > (SELECT AVG (job_cost) AS AV
FROM job_view)
GROUP BY Accountant_Name;
Alles, was benötigt wird, ist in einer Ansicht namens job_view. Der obige Code funktioniert nicht. Danke im Voraus.
Was ist der Fehler, den Sie mit obigem Code bekommen sind? –
Ungültiger Spaltenname 'Average' –
Der 'Average'-ALIAS für die Spalte' AVG (Job_Cost) 'ist in der' WHERE'-Klausel nicht sichtbar. Deshalb könnten Sie versuchen, es durch 'AVG (Job_Cost)' zu ersetzen, aber dann werden Sie feststellen, dass gefensterte Funktionen nur in 'HAVING'- und' SELECT'-Teilen der Abfrage existieren können. Werfen Sie einen Blick auf meine Antwort, wie Sie all das lösen können. –