sql >> Databasteknik >  >> RDS >> Oracle

Oracle visar alla anställda med högre lön än genomsnittet på sin avdelning

Effektivare att använda 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. Ändra alla nollor (om några) över alla kolumner (i en tabell) till... säg 1

  2. SQL Server - låser [SELECT] [UPPDATERING]?

  3. Hur man läser och tolkar SQL-fel

  4. Hur man utvecklar en offline-första inbyggd Android-app