我正在使用iSQL * Plus。顯示姓氏,Dept_id,(max)薪水
我想顯示僱員的姓氏(姓氏,部門標識,薪水),他們在SQL語句的幫助下從每個部門獲得最高工資。
考慮表名EMP
select department_id, max(salary)
from empl
group by department_id
這將返回部門標識明智的最高薪水。
但是現在我想顯示在各自部門中獲得此最大值(工資)的員工的姓名。
我正在使用iSQL * Plus。顯示姓氏,Dept_id,(max)薪水
我想顯示僱員的姓氏(姓氏,部門標識,薪水),他們在SQL語句的幫助下從每個部門獲得最高工資。
考慮表名EMP
select department_id, max(salary)
from empl
group by department_id
這將返回部門標識明智的最高薪水。
但是現在我想顯示在各自部門中獲得此最大值(工資)的員工的姓名。
WITH RCounter AS (
SELECT department_id, last_Name, Salary,
DENSE_RANK() OVER(PARTITION BY department_id ORDER BY Salary DESC) AS RowNumberCounter
FROM <<tablename>>
)
SELECT department_id, last_Name, Salary
FROM RCounter
WHERE RowNumberCounter = 1;
是Abhi先生。有效。謝謝 – user2788235
@ user2788235如果它工作,那麼你應該upvote它並將其標記爲答案 –
這是我的查詢。已經想出了相同的解決方案。
Qstn:
我想顯示的員工(姓氏,部門標識,薪水),誰是從各個部門與SQL語句的幫助下贏得了最高的薪水。
溶液:
選擇姓氏,薪金,部門標識 從僱員e 凡薪水(從員工選擇MAX(薪金)WHERE部門= e.department_id);
最好的問候, Kuntal羅伊
我們需要一個簡單的查詢和/或表名的一個開始。 – Will
http://stackoverflow.com/questions/9599299/sql-how-to-find-maximum-value-items-according-a-屬性 –