2011-11-03 152 views
2

我想爲所有employess選擇行而不重複一列中的數據。t-sql如何選擇沒有重複一列的記錄

例如我有兩行顯示工資(提高前),我怎樣才能顯示沒有重複的最大數字。

+4

如果您可以使用表結構,一些示例數據和預期輸出來更新您的問題將會很有幫助。 –

回答

1

您可以使用ROW_NUMBER函數 這裏是一個示例代碼

select * from (
select *, 
row_number() over (partition by empid, name, department order by salary desc) as rn 
from employee 
) employee where rn = 1 

您可以在http://www.kodyaz.com

1

與PARTITION BY子句樣品找到ROW_NUMBER()如果我理解正確的問題,那麼簡單MAX功能和GROUP BY將工作。


SELECT EmployeeId, OtherColumns, MAX(Salary) 
FROM  tblEmployees 
GROUP BY EmployeeId, OtherColumns