[阅读: 674] 2006-07-31 15:16:24
假设有这么一堆纪录:
ID: 1,2,3,4,5,6,7,8,9,10
select max(ID) from myTable ,得到的是 10
select min(ID) from MyTable 得到 1
如果我想得到 4,该怎么办?我的意思是,把 4 当作 1,2,3,4 里的最大值。
所以我想: select top 4 max(ID) as ID from MyTable ,结果不是得到4 ,还是得到 10。
因为编号不连续,所以,我不知道第4 个究竟是几号。我就想知道第4 个是几号,如果要这样: select top 4 ID from MyTable,这样得到 4条纪录,然后找出里面的最大值,感觉效率低。请问大牛们,只得到这个 4 ,我该怎么写 SQL 语句?