Select identity(int,1,1) as id,* into #temp from yourTable 
Select * from #temp where id = 3
drop table #temporSelect * from yourTable a
 where (select count(*) from yourTable where KeyField <= a.KeyField) = 3

解决方案 »

  1.   

    我不是专业学sql 的麻烦你解释一下
    这里的a
    还有
    keyfield
    是什么啊
    谢谢
      

  2.   

    a 是给你的表取得别名,
    而keyfield是指的你的表中的关键字列名
      

  3.   

    这三表示倒数第三的意思吗KeyField <= a.KeyField) = 3
      

  4.   

    那倒数第三呢
    怎么表示啊
    Select  top 条数 * from yourTable a
     where (select count(*) from yourTable where KeyField <= a.KeyField) = 3
    是这样吗
      

  5.   

    where KeyField <= a.KeyField
    请解释一下这是干什么用的
    KeyField和a.KeyField不一样吗
      

  6.   

    倒数第3应该是
    Select * from yourTable a
     where (select count(*) from yourTable where KeyField >= a.KeyField) = 3
      

  7.   

    txlicenhe(不做技术高手) 兄的方法很实用的,肯定可以帮你解决问题,如果你还是不明白的话,只有用游标了:
    DECLARE CURSOR
    定义 Transact-SQL 服务器游标的特性,例如游标的滚动行为和用于生成游标对其进行操作的结果集的查询。DECLARE CURSOR 接受基于 SQL-92 标准的语法和使用一组 Transact-SQL 扩展的语法。SQL-92 语法
    DECLARE cursor_name [ INSENSITIVE ] [ SCROLL ] CURSOR 
    FOR select_statement 
    [ FOR { READ ONLY | UPDATE [ OF column_name [ ,...n ] ] } ]Transact-SQL 扩展语法
    DECLARE cursor_name CURSOR 
    [ LOCAL | GLOBAL ] 
    [ FORWARD_ONLY | SCROLL ] 
    [ STATIC | KEYSET | DYNAMIC | FAST_FORWARD ] 
    [ READ_ONLY | SCROLL_LOCKS | OPTIMISTIC ] 
    [ TYPE_WARNING ] 
    FOR select_statement 
    [ FOR UPDATE [ OF column_name [ ,...n ] ] ]示例
    A. 使用简单游标和语法
    打开该游标时所生成的结果集包括 pubs 数据库的 authors 表中的所有行和列。可以更新该游标,对该游标所做的所有更新和删除均在提取中表现出来。因为没指定 SCROLL 选项,FETCH NEXT 是唯一可用的提取选项。DECLARE authors_cursor CURSOR
       FOR SELECT * FROM authors
    OPEN authors_cursor
    FETCH NEXT FROM authors_cursorB. 使用嵌套游标生成报表输出
    下例显示如何嵌套游标以生成复杂的报表。为每个作者声明内部游标。SET NOCOUNT ONDECLARE @au_id varchar(11), @au_fname varchar(20), @au_lname varchar(40),
       @message varchar(80), @title varchar(80)PRINT "-------- Utah Authors report --------"DECLARE authors_cursor CURSOR FOR 
    SELECT au_id, au_fname, au_lname
    FROM authors
    WHERE state = "UT"
    ORDER BY au_idOPEN authors_cursorFETCH NEXT FROM authors_cursor 
    INTO @au_id, @au_fname, @au_lnameWHILE @@FETCH_STATUS = 0
    BEGIN
       PRINT " "
       SELECT @message = "----- Books by Author: " + 
          @au_fname + " " + @au_lname   PRINT @message   -- Declare an inner cursor based   
       -- on au_id from the outer cursor.   DECLARE titles_cursor CURSOR FOR 
       SELECT t.title
       FROM titleauthor ta, titles t
       WHERE ta.title_id = t.title_id AND
       ta.au_id = @au_id   -- Variable value from the outer cursor   OPEN titles_cursor
       FETCH NEXT FROM titles_cursor INTO @title   IF @@FETCH_STATUS <> 0 
          PRINT "         <<No Books>>"        WHILE @@FETCH_STATUS = 0
       BEGIN
          
          SELECT @message = "         " + @title
          PRINT @message
          FETCH NEXT FROM titles_cursor INTO @title
       
       END   CLOSE titles_cursor
       DEALLOCATE titles_cursor
       
       -- Get the next author.
       FETCH NEXT FROM authors_cursor 
       INTO @au_id, @au_fname, @au_lname
    ENDCLOSE authors_cursor
    DEALLOCATE authors_cursor
    GO-------- Utah Authors report --------
     
    ----- Books by Author: Anne Ringer
             The Gourmet Microwave
             Is Anger the Enemy?
     
    ----- Books by Author: Albert Ringer
             Is Anger the Enemy?
             Life Without Fear
      

  8.   

    大哥我不是学sql server
    我是编网页的啊
    你给我怎么长 赶什么啊
      

  9.   

    人家好心告诉你,你还》。,晕倒,学习一下sqlserver也不错!但是我还是喜欢oracle
      

  10.   

    游标游标 +SCROLL 选项最好控制了