首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL查询指定行解决方法

2013-06-26 
SQL查询指定行指定条件:多行(确切的说是指定row[a]到row[a+10]之间的区域),只知道该行第一列对应值为“b” Q

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'的有多行肯定会报错。

热点排行