求前10条记录中的id字段最大值的sql语句 10

那到底有没有正确的语句呢,二楼的我也试过了,不可行,一楼的虽然可行但是我要在程序中动态生成sql语句,这样会影响性能... 那到底有没有正确的语句呢,二楼的我也试过了,不可行,一楼的虽然可行但是我要在程序中动态生成sql语句,这样会影响性能 展开
 我来答
WHITE_WIN
2008-04-07 · TA获得超过6111个赞
知道大有可为答主
回答量:3759
采纳率:50%
帮助的人:1889万
展开全部
select MAXID=max(id) from
(select top 10 id from tablename) a

=======================
唉!这么简单的问题还有什么行不行?SQL SERVER的话,语法没有任何错误!
要是ACCESS这样才行
select max(id) AS MAXID from
(select top 10 id from tablename) AS a

这两个答案绝对正解!如果报错,就要看一下报的什么错,或许不是语句问题,而是打错字了
百度网友f0c02d0
2008-04-06 · TA获得超过317个赞
知道小有建树答主
回答量:388
采纳率:0%
帮助的人:433万
展开全部
楼上那种,如果表里有20条,id从1自增,取前10条中的最大,应该是10,但是运行结果是20

select max(id) from table where id in(select top 10 id from table)

如果是取后10条,
select max(id) from table where id in(select top 10 id from table order by id desc)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gloomyd
2008-04-05 · TA获得超过186个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:206万
展开全部
用临时表比较简单
select top 10 id into #temp from table
select max(id) from #temp

mssqlserver2000
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式