Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ORA-00934:Gruppenfunktion ist hier nicht erlaubt || Auswählen von MIN (Gehalt) der höchsten bezahlten Abt

Ich kann das nicht testen, aber es sollte funktionieren:

;WITH DepartmentsSalary AS
(
    SELECT department_ID, AVG(Salary) AvgSalary, MIN(Salary) MinSalary
    FROM employees
    GROUP BY department_ID
)
SELECT department_ID, MinSalary
FROM (  SELECT department_ID, AvgSalary, MAX(AvgSalary) OVER() MaxSalary, MinSalary
        FROM DepartmentsSalary) D
WHERE MaxSalary = AvgSalary