Question

my table

EMP_NO                 EMP_NAME   
---------------------- ---------- 
1                      ram        
2                      mohan      
3                      raju       
4                      santosh    
5                      nikil      
6                      praveen    
7                      manju      
8                      hari       
9                      kumar      
10                     hareesh    
11                     chndra     

i created sequence on the emp_no(that sequence name is sequence_1).now i want query for sequence is started with max value(11) in above and decrease the sequence upto (1)

my expected result is

EMP_NO                 EMP_NAME   
---------------------- ---------- 
11                      ram        
10                     mohan      
9                     raju       
8                      santosh    
7                      nikil      
6                      praveen    
5                      manju      
4                      hari       
3                      kumar      
2                     hareesh    
1                     chndra     

for this purpose give me query please.thanks in advance

Was it helpful?

Solution 2

For Sql Sever

Select Row_Number() Over(Order By [EMP_NO] Desc) as Emp_No,
       EMP_NAME  
       from TableName
       Order By [Emp_No] Desc

Sql Fiddle Demo

For Oracle Sql Developer

Select Row_Number() Over(Order By "EMP_NO" Desc) as "Emp_No",
       "EMP_NAME"  
       from Table1
       Order By "Emp_No" Desc

Sql Fiddle Demo

OTHER TIPS

select * from emp order by emp_no desc;
select (select max(emp_no) from emp)-emp_no+1,emp_name from emp
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top