sql獲取最大、最小、第幾大、第幾小的數

表的例子結構:
tbltest4:
id
23
1
2
3
4
5
6
7
8
9
55
76
 
1、選取最大的數
select max(id) from tbltest4
 
2、選取最大的三個數
select top 3 * from tbltest4 order by id desc
 
3、選取第2大的數
select top 1 a.* from (select top 2 * from tbltest4 order by id desc) a order by id asc
或者
select * from tbltest4 where id=  
(  
select max(id) from tbltest4 where id not in  
(select max(id) from tbltest4)  
)
 
4、選取第3大的數
select top 1 a.* from (select top 3 * from tbltest4 order by id desc) a order by id asc
 
5、選取最小的數
select min(id) from tbltest4
 
6、選取第2小的數
select top 1 a.* from (select top 2 * from tbltest4 order by id asc) a order by id desc
select * from tbltest4 where id=  
(  
select min(id) from tbltest4 where id not in  
(select min(id) from tbltest4)  
)
 
7、選取第3小的數
select top 1 a.* from (select top 3 * from tbltest4 order by id asc) a order by id desc
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章