求前10条记录中的id字段最大值的sql语句 10
那到底有没有正确的语句呢,二楼的我也试过了,不可行,一楼的虽然可行但是我要在程序中动态生成sql语句,这样会影响性能...
那到底有没有正确的语句呢,二楼的我也试过了,不可行,一楼的虽然可行但是我要在程序中动态生成sql语句,这样会影响性能
展开
3个回答
展开全部
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
这两个答案绝对正解!如果报错,就要看一下报的什么错,或许不是语句问题,而是打错字了
(select top 10 id from tablename) a
=======================
唉!这么简单的问题还有什么行不行?SQL SERVER的话,语法没有任何错误!
要是ACCESS这样才行
select max(id) AS MAXID from
(select top 10 id from tablename) AS a
这两个答案绝对正解!如果报错,就要看一下报的什么错,或许不是语句问题,而是打错字了
展开全部
楼上那种,如果表里有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)
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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用临时表比较简单
select top 10 id into #temp from table
select max(id) from #temp
mssqlserver2000
select top 10 id into #temp from table
select max(id) from #temp
mssqlserver2000
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询