日期:2014-05-17  浏览次数:20876 次

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

------解决方案--------------------
引用:
Quote: 引用:

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为表中排序列

按照你的语句改了一下,没有查询结果,语句里面出现的两个"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'根据你自己是字段名称和值进行修改.

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

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为表中排序列

按照你的语句改了一下,没有查询结果,语句里面出现的两个"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'的有多行肯定会报错。