中国开发网: 论坛: 程序员情感CBD: 贴子 368142
pcplayer
[技术]求简单的 SQL 语句
假设有这么一堆纪录:

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 语句?

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录