0

He wants to write departments and their average wages, in which employees currently earn over 8,000

I tried this way but it shows - 1111 - Invalid use of group function

ELECT departments.dept_name, AVG(salaries.salary) FROM departments, salaries 
INNER JOIN employees ON salaries.emp_no = employees.emp_no 
INNER JOIN dept_manager ON employees.emp_no = dept_manager.emp_no 
INNER JOIN dept_emp ON departments.dept_no = dept_emp.emp_no
WHERE AVG(salaries.salary)>8000

And

List all employees who have the same name as employees between 1/01/0985 and 1/02/1985.

SELECT  emp_no, first_name
    FROM  employees AS pole1
    WHERE  EXISTS (
        SELECT  pole2.emp_no
            FROM  employees AS pole2, salaries
            WHERE  pole1.first_name = pole2.first_name
              AND  pole1.emp_no <> pole2.emp_no
              AND  salaries.from_date BETWEEN 01-01-1985 AND 01-02-1985 
                  ) 

This query does not want to be done

Rick James
  • 135,179
  • 13
  • 127
  • 222
miko784
  • 35
  • 1

0 Answers0