GeekInterview.com > Interview Questions > Oracle > SQL
|
| Go To First | Previous Question | Next Question |
|
|
| minvalue.sql Select the Nth lowest value from a table | select level, min('col_name') from my_table where level = '&n' connect by prior ('col_name') < 'col_name') group by level; Example: Given a table called emp with the following columns: -- id number -- name varchar2(20) -- sal number -- -- For the second lowest salary: -- select level, min(sal) from emp -- where level=2 -- connect by prior sal < sal -- group by level
|
|
| Total Answers and Comments: 7 |
Last Update: October 07, 2007 |
|
| | |
|
No best answer available. Please pick the good answer available or submit your answer. | |
August 02, 2006 12:38:51 | #1 |
| Rama Krishna,Yerra |
|
|
RE: minvalue.sql Select the Nth lowest value from a ta...
| 1)By Using Rownum we can do the same mechanisam.. Select rownum,empno,ename,sal from(select rownum,empno,ename,sal from emp order by sal) having rownum=&n; 2) select empno,sal from emp e where &n>(select min(sal) from emp where sa l<e.sal); Thanks&Regds Ramki,TCS,DP HYd |  | | Is this answer useful? Yes | No | | |
|
| |
|
October 13, 2006 08:51:51 | #2 |
| Raveendra B N |
|
|
RE: minvalue.sql Select the Nth lowest value from a ta...
| select value from <table name> a where n = (select count(distinct value) from <table name> b where a.value <= b.value) |  | | Is this answer useful? Yes | No | | |
|
| |
|
December 12, 2006 09:11:27 | #3 |
| rampratap409 |
|
Member Since: September 2006 Contribution: 111 |
RE: minvalue.sql Select the Nth lowest value from a ta...
| select * from <tablename> where rownum<= &nth order by sal desc; minus select * from <sametablename> where rownum<&nth order by sal desc; or select * from ( select rownum rnum, a.* from <tablename> order by sal desc) where rnum = &nth |  | | Is this answer useful? Yes | No | | |
|
| |
Go To Top
|