用一条sql语句查出数据表中id字段按顺序排第3的那一条记录。

解决方案 »

  1.   

    我也是菜鸟,这晓得这样,不知道有更简单的方法吗?
    select top 3 id  from 表名 where id not in (select top 2 from 表名)
      

  2.   

    select top 1 * from 表 where id in(select top 3 id from 表 order by id desc)
      

  3.   

    应该是排名的吧 一般是先计算出来排名 然后将排名字段记录下来 那么查询的时候就select * from 表 where 排名字段=3
      

  4.   

    select top 3 id from 表名 where .... order by id
    放到dataset中,然后取最后的一条记录或者select top 1 * from (select top 3 * from 表名 where .... order by id) as a order by id desc大致是这样,具体语法可能有问题
      

  5.   

    select top 1 * from (select top 3 * from 表名 order by id desc)