how to findout the 100th maximum salary
Answers were Sorted based on User's Feedback
Answer / sudheer
select salary from employee e
where 100=(select count distinct salary) from employee where
e.salary<=salary
| Is This Answer Correct ? | 3 Yes | 8 No |
Answer / goutham4mail@gmail.com
select top 1 * from Emp where Sal in
(select top 100 Sal from Emp order by Sal desc) order by
Sal asc
| Is This Answer Correct ? | 3 Yes | 9 No |
Answer / soumya
select * from (select rownum, salary from emp order by
salary ) where rownum=100;
| Is This Answer Correct ? | 3 Yes | 9 No |
Answer / lince
select T.* from(
select row_number() over (order by salary desc)as rno,salary from table )T
where T.rno=100
| Is This Answer Correct ? | 0 Yes | 6 No |
Answer / xyz
select rownum, salary from (select salary from employees order by salary desc)
where romnum<=100
| Is This Answer Correct ? | 0 Yes | 8 No |
Answer / ethayan
select salary from (select salary from sample where
rownum<11 order by salary desc) where rownum<2
| Is This Answer Correct ? | 3 Yes | 12 No |
Answer / ramu
select top(100) salary from table1 where salary not
in(select top(99) salary from table1)
| Is This Answer Correct ? | 1 Yes | 11 No |
Answer / murali
select salary from (select salary from table order by salary
desc) v where rownum<=100
| Is This Answer Correct ? | 8 Yes | 19 No |
What is a trigger word?
What is the difference between delete and truncate statement in sql?
what is offset-fetch filter in tsql? : Transact sql
how to check the 3rd max salary from an employee table? One of the queries used is as follows: select sal from emp a where 3=(select count(distinct(sal)) from emp b where a.sal<=b.sal). Here in the sub query "select count(distinct(sal)) from emp b where a.sal<=b.sal" or "select count(distinct(sal)) from emp b where a.sal=b.sal" should reveal the same number of rows is in't it? Can any one here please explain me how is this query working perfectly. However, there is another query to get the 3rd highest of salaries of employees that logic I can understand. Pls find the query below. "select min(salary) from emp where salary in(select distinct top 3 salary from emp order by salary desc)" Please explain me how "select sal from emp a where 3=(select count(distinct(sal)) from emp b where a.sal<=b.sal)" works source:http://www.allinterview.com/showanswers/33264.html. Thanks in advance Regards, Karthik.
how will be date change into string
What is sql integrity?
What is difference between cursor and ref cursor?
What are the pre requisites?
Why functions are used in sql?
how is exception handling handled in mysql? : Sql dba
Why cannot I use bind variables in ddl/scl statements in dynamic sql?
Are subqueries faster than joins?
Oracle (3259)
SQL Server (4518)
MS Access (429)
MySQL (1402)
Postgre (483)
Sybase (267)
DB Architecture (141)
DB Administration (291)
DB Development (113)
SQL PLSQL (3330)
MongoDB (502)
IBM Informix (50)
Neo4j (82)
InfluxDB (0)
Apache CouchDB (44)
Firebird (5)
Database Management (1411)
Databases AllOther (288)