指定条件:多行(确切的说是指定row[a]到row[a+10]之间的区域),只知道该行第一列对应值为“b” QQ指导更加感谢,1170516873SQL查询指定行rownum

解决方案 »

  1.   

    select top 10 * from  table
    where 列1 = 'b'
      

  2.   

    SELECT * FROM TABLE WHRE COLUMN='2'
      

  3.   

    有点像,但是你看清楚查询条件只有某行的某列的值"b",也就是说,首先要通过value得到该行行号"a",分页的好像只能分已知列已知行的——貌似!!
      

  4.   

    http://www.cnblogs.com/worfdream/articles/3042784.html
      

  5.   

    select top 10 * from (select row_number() over(order by ID) as num,* from TABLE) b where num>=(select num from (select row_number() over(order by ID) as num,* from TABLE) a where  列1 = 'b')ID为表中排序列
      

  6.   

    按照你的语句改了一下,没有查询结果,语句里面出现的两个"b",第一个是变量吗?把它换成我自己的字符串报错select top 10 * from (select row_number() over(order by ID) as num,* from TABLE) B where num>=(select num from (select row_number() over(order by ID) as num,* from TABLE) A where 列1='b')
    大写的A,B都不需要做修改,ID为表中的做排序的字段,需要你自己指定一个字段.列1='b'根据你自己是字段名称和值进行修改.
      

  7.   

    按照你的语句改了一下,没有查询结果,语句里面出现的两个"b",第一个是变量吗?把它换成我自己的字符串报错select top 10 * from (select row_number() over(order by ID) as num,* from TABLE) B where num>=(select num from (select row_number() over(order by ID) as num,* from TABLE) A where 列1='b')
    大写的A,B都不需要做修改,ID为表中的做排序的字段,需要你自己指定一个字段.列1='b'根据你自己是字段名称和值进行修改.

    如果='b'的有多行肯定会报错。
      

  8.   

    按照你的语句改了一下,没有查询结果,语句里面出现的两个"b",第一个是变量吗?把它换成我自己的字符串报错select top 10 * from (select row_number() over(order by ID) as num,* from TABLE) B where num>=(select num from (select row_number() over(order by ID) as num,* from TABLE) A where 列1='b')
    大写的A,B都不需要做修改,ID为表中的做排序的字段,需要你自己指定一个字段.列1='b'根据你自己是字段名称和值进行修改.

    如果='b'的有多行肯定会报错。select top 10 * from (select row_number() over(order by ID) as num,* from TABLE) B where num>=(select top 1 num from (select row_number() over(order by ID) as num,* from TABLE) A where 列1='b')
    楼上说得对,稍加修改就能避免报错问题.
      

  9.   

    按照你的语句改了一下,没有查询结果,语句里面出现的两个"b",第一个是变量吗?把它换成我自己的字符串报错select top 10 * from (select row_number() over(order by ID) as num,* from TABLE) B where num>=(select num from (select row_number() over(order by ID) as num,* from TABLE) A where 列1='b')
    大写的A,B都不需要做修改,ID为表中的做排序的字段,需要你自己指定一个字段.列1='b'根据你自己是字段名称和值进行修改.

    如果='b'的有多行肯定会报错。select top 10 * from (select row_number() over(order by ID) as num,* from TABLE) B where num>=(select top 1 num from (select row_number() over(order by ID) as num,* from TABLE) A where 列1='b')
    楼上说得对,稍加修改就能避免报错问题.
    soga!!!谢谢两位了!