sql >> Database teknologi >  >> RDS >> Oracle

Oracle viser alle medarbejdere med en højere løn end gennemsnittet for deres afdeling

Mere effektiv at bruge analyser:

select employee_id, salary, department_id, avg_sal
from
(
  SELECT employee_id, salary, department_id, 
    round(avg(salary) over (partition by department_id), 2) avg_sal
  from emp
)
where salary > avg_sal
order by avg_sal desc


  1. Hvornår skal man bruge mysql_real_escape_string()

  2. SQL Server 2016 Temporal Table Query Plan Behavior

  3. Sådan indstiller du sorteringen af ​​en kolonne i SQL Server (T-SQL)

  4. T-SQL-fejl, faldgruber og bedste praksis – determinisme