天天看點

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

本文轉自xudayu 51CTO部落格,原文連結:http://blog.51cto.com/xudayu/86281,如需轉載請自行聯系原作者