Oracle
 sql >> база данни >  >> RDS >> Oracle

ORA-00934:Груповата функция не е разрешена тук || Избиране на MIN (заплата) на най-добре платения отдел

Не мога да тествам това, но трябва да работи:

;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 при отчитане на SQL

  2. Изберете групово събиране в пример на Oracle

  3. Защо не мога да прехвърлям oracle BLOB от родния java Blob

  4. Прилагане на OFFSET и LIMIT в ORACLE за сложни заявки за свързване?

  5. Как мога да извърша SELECT DISTINCT за всички полета с изключение на BLOB?