sql >> Databasteknik >  >> RDS >> Oracle

ORA-00934:Gruppfunktion inte tillåten här || Välja MIN(Lön) för högst betald avd

Jag kan inte testa detta, men det borde fungera:

;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


  1. Oracle söktext av vyer

  2. Konvertera datum till månadsnamn och år

  3. PG COPY-fel:ogiltig indatasyntax för heltal

  4. Hitta rad med maximalt ID-värde i MySQL