-6

私のテーブル

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     

私はemp_noでシーケンスを作成しました(そのシーケンス名はsequence_1です)。今、シーケンスのクエリを(11)上記の最大値で開始し、シーケンスを最大値まで減らします(1)

私の期待される結果は

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     

この目的のために、お問い合わせください。事前に感謝します

4

3 に答える 3

1
select * from emp order by emp_no desc;
于 2013-09-17T06:58:01.620 に答える
0

SQL サーバーの場合

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

SQL フィドルのデモ

Oracle SQL 開発者向け

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

SQL フィドルのデモ

于 2013-09-17T07:01:40.850 に答える
0
select (select max(emp_no) from emp)-emp_no+1,emp_name from emp
于 2013-09-17T07:06:10.723 に答える