Oracle
 sql >> Baza danych >  >> RDS >> Oracle

ORA-00934:Funkcja grupowa nie jest tutaj dozwolona || Wybór MIN (wynagrodzenia) najwyższego wypłaconego zadłużenia

Nie mogę tego przetestować, ale powinno działać:

;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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle:Connect By Loop w danych użytkownika

  2. Walcząc ze sprężyną SimpleJdbcCall, aby wywołać funkcję Oracle

  3. Znajdź n-tą najwyższą pensję z tabeli

  4. Grupuj wyniki SQL według miesiąca

  5. Używanie parametrów z połączeniem Oracle ODBC