select top 10 * from A where id > (select max(id) from (select top 30 id from A));

这条语句哪里出错了,为何执行时报错???【A表中id是自动增长列,不过删除了几条,已不连续。现在要查出第31—40条信息】这样可以:selecttop10*fromAwh... 这条语句哪里出错了,为何执行时报错???
【A表中id是自动增长列,不过删除了几条,已不连续。现在要查出第31—40条信息】
这样可以:select top 10 * from A where id not in (select top 30 id from A );
上面的那种理论和语法上没错,但为啥报错??

下面三位大哥的:前面两位的 虽然不报错,但是 结果不符合题意
第三位 大哥的 实际上就是不用max()的,不过没必要用order by
展开
 我来答
百度网友867d2cdbe
2010-12-05 · TA获得超过184个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:174万
展开全部
select top 10 * from A where (id not in(select top 30(id) from A as T order by id)) order by id
改成这样能实现你要的结果查出第31—40条信息.升降序自己看着用.

我当然知道取前面31-40的不需要用,写在那里只是告诉你在那个地方可以调整升降序,
不是加有一句"升降序自己看着用"吗
777999666qhw
2010-12-04 · TA获得超过4871个赞
知道大有可为答主
回答量:5615
采纳率:25%
帮助的人:4624万
展开全部
SELECT TOP 10 * FROM (
SELECT TOP 40 * FROM tableName
ORDER BY ID DESC
) T
ORDER BY ID
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
还想飞
2010-12-04 · 超过12用户采纳过TA的回答
知道答主
回答量:26
采纳率:0%
帮助的人:0
展开全部
select top 10 * from A where id > (select max(id) from (select top 30 id from A) as T )
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
俊俏又柔美灬繁星N
2010-12-05 · TA获得超过466个赞
知道小有建树答主
回答量:583
采纳率:0%
帮助的人:412万
展开全部
SQL="select top 10 N_cid,N_addtime from Article_News where id=10 union select top 10 N_cid,N_addtime from Article_News where id=12 union select top 10 N_cid,N_addtime from Article_News where id=15"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式