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

Popular posts from this blog

1111. appearing after print sequence - php -

java - WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/board/] in DispatcherServlet with name 'appServlet' -

Ruby on Rails, ActiveRecord, Postgres, UTF-8 and ASCII-8BIT encodings -