sql - retrieve all rows over a certain value -
i have table in sql server contains department name, employee, , salary. want retrieve employees in each department have salary in first 10 values. basically, partition on department name , order salary , 10th salary department , salary bigger or equal 10th one... how do that?
select * ( select department name], [employee], [salary], departmentsalaryrn = dense_rank() over(partition [department name] order [salary] desc) [dbo].[tablename] ) t departmentsalaryrn >= 10 order [department name], departmentsalaryrn sounds want dense_rank(). if want @ 10 employee's per department, use row_number().
Comments
Post a Comment