2013-10-01 36 views
-1

我正在使用iSQL * Plus。顯示姓氏,Dept_id,(max)薪水

我想顯示僱員的姓氏(姓氏,部門標識,薪水),他們在SQL語句的幫助下從每個部門獲得最高工資。

考慮表名EMP

select department_id, max(salary) 
from empl 
group by department_id 

這將返回部門標識明智的最高薪水。

但是現在我想顯示在各自部門中獲得此最大值(工資)的員工的姓名。

+0

我們需要一個簡單的查詢和/或表名的一個開始。 – Will

+0

http://stackoverflow.com/questions/9599299/sql-how-to-find-maximum-value-items-according-a-屬性 –

回答

1
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; 
+0

是Abhi先生。有效。謝謝 – user2788235

+0

@ user2788235如果它工作,那麼你應該upvote它並將其標記爲答案 –

0

這是我的查詢。已經想出了相同的解決方案。

Qstn:

我想顯示的員工(姓氏,部門標識,薪水),誰是從各個部門與SQL語句的幫助下贏得了最高的薪水。

溶液:

選擇姓氏,薪金,部門標識 從僱員e 凡薪水(從員工選擇MAX(薪金)WHERE部門= e.department_id);

最好的問候, Kuntal羅伊