id      name
1         A
2         B
8         C
9         D
10        E那么我怎样通过知道条件C,从而判断是第3行的数据呢?
希望高手指点,万分感激!!!!!!

解决方案 »

  1.   

    直接用SQL语句WHERE NAME = 'C'找出那行记录不行吗?
      

  2.   

    这样做也可以 但是要多写一个方法 有直接取的方法么 用SQL语句
      

  3.   

    select  ROW_NUMBER()Over(ORDER BY id) from table
      

  4.   


    select count(*)
      from table
     where id > (select id from table where name = 'C')
      

  5.   

    select ROW_NUMBER()Over(ORDER BY id) from table where name='C'
      

  6.   

    select count(*)
      from table
     where id <= 123
      

  7.   


    declare @t table(
      [id] int,
      [name] varchar(20)
    )insert into @t select 1,'A'
    union all select 2,'B'
    union all select 8,'C'
    union all select 9,'D'
    union all select 10,'E'select * from @t SELECT  *,  ROW_NUMBER()   
            OVER   ( ORDER   BY   [name])   AS   rowIndex   
            FROM   @t
      

  8.   

    我记得你用的是 sql server 2008 以上语句应该没问题
      

  9.   

    sql2008 没问题,sql2008自己带了几个索引函数,直接用就是了