how to find nth highest salary
Answers were Sorted based on User's Feedback
Answer / rahul tripathi
The Genral answer which can work on any SQL:-
select salary from emp e1 where (n-1)=(select count(*)
from emp where salary > e1.salary )
Rahul Tripathi
rahultripathi@inkanpur.com
| Is This Answer Correct ? | 249 Yes | 76 No |
Answer / brahma
select * from table_name t1 where (n-1)=
(select count(distinct(column_name)) from table_name t2
where t2.column_name>t1.column_name)
| Is This Answer Correct ? | 101 Yes | 47 No |
Answer / kavitha.r
Sorry. This one is correct
select top 1 salary from employee where salary in (select
distinct
top n salary from employee order by salary desc) order by
salary asc
| Is This Answer Correct ? | 44 Yes | 18 No |
select * from tablename.aliasname where nth=select
count(sal) from tablename where aliasname.sal<=sal
| Is This Answer Correct ? | 38 Yes | 26 No |
Answer / nidhish
replace the N with wat ever number u want
select min(salary) from employee where salary in ( select
distinct top N salary from employee order by salary desc)
| Is This Answer Correct ? | 26 Yes | 17 No |
Answer / amit
select * from emp as e1 where sal (n-1) = select distinct
(count(*) from emp as e2 where e2.sal>e1.sal)
Where n is no that u want which postion's salary u want
suppose second higest means n=2
Amit
| Is This Answer Correct ? | 6 Yes | 0 No |
Answer / ayush sharma
select sal from (select distinct sal from emp order by desc)
where rownum <=n minus select sal from(select distinct sal
from emp order by desc) where rownum<=n-1;
| Is This Answer Correct ? | 6 Yes | 1 No |
Answer / ramakrishna
select e1.* from emp e1 where n=(select
count(distinct(e2.sal)) from emp e2 where e1.sal<=e2.sal);
| Is This Answer Correct ? | 5 Yes | 1 No |
Answer / bharath
select distinct(sal) from emp a where 3 = (select
count(distinct(sal)) from emp b where a.sal<= b.sal)
replace 3 by 2 for second highest...
| Is This Answer Correct ? | 4 Yes | 0 No |
if we have a column (Key) in a table. and values of that column is Key 1 1 1 2 2 3 3 4 4 5 5 5 and we want to show the data after query..like.. 1(3) 2(3) 3(2) 4(2) 5(3) how many times a single term comes..
17 Answers 3i Infotech, Rolta, TCS,
What is inline variable assignment?
What is difference between TRUNCATE and DELETE statement
What happens when unicode strings concatenate with non-unicode strings?
What do you understand by replication in sql server? Mention the different types of replication in sql server.
Can you explain some of the DTS problems?
What are the different Authentication modes in SQL Server and how can you change authentication mode?
WHICH INDEX IS FAST CLUSTER AND NON CLUSTER INDEX
4 Answers CarrizalSoft Technologies, L&T,
Explain in brief how sql server enhances scalability of the database system?
What is the optimization being performed in oracle and SQL Server?
i need to know how i display department which has salary > =5000 for the below table Department ----------- salary deptname 1000 a 3000 a 2000 b 3000 b 4000 c 5000 c kindly send the query to thilakvinoth13@gmail.com
How to delete particular value in the column of a table.Is it possible or not?if possible give it as in query.
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)