如何得到指定行的ID值 select *,identity(int,1,1) as aainto #aa from table select id from #aawhere aa=300就可以了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 晕.忘了说了。。ID是不连续的 ID值是未知的。只知道在第几行 考虑到你说的情况 了,identity(int,1,1) 等于 新加了一个由1 开始 自增的列,但是 必须要有 into 子句,上面的就可以了,选第几行 条件等于 几就可以了 问题是 1000万记录时,你这样 只是identity(int,1,1) 到临时表也够慢吧 select * from tb a where (select count(*) from tb where id<=a.id)=300这种情况需要id唯一.id有顺序排列,比如id为1,5,6..1,6,5这种就不成 select top 1 id from( select top 300 * from tborder by id ) aaorder by id desc 用SET ROWCOUNT 这个数据量大时效率比较高的 SET ROWCOUNT 300select top 1 * from table1 order by [id] descSET ROWCOUNT 0 上面的错了,不用descdeclare @i intset Rowcount 300select @i = autoid From kjMain order by autoidset Rowcount 0Print @i 关于SQL定时执行一段函数,求高手写一下 如何切换到当前DB 此帖,不需要任何積分,也能火! ▲▲▲简单的SQL语句问题,复合选择问题,该如何改?▲▲▲ 在触发器中如何得到一个新插入记录的值? 急:-----------》怎么改变sqlserver的Data目录。 数据批量入库问题,界限划定 SQL SERVER 2005一个查询问题 急用!如何将 日期型 转换为 字符型? 求救!SQL连接问题 问一个统计数据库中所有数据表数据量的问题~~ 游标中怎样更新其他数据表中的字段值?
ID是不连续的 ID值是未知的。
只知道在第几行
select * from tb a where (select count(*) from tb where id<=a.id)=300
这种情况需要id唯一.id有顺序排列,比如id为1,5,6..1,6,5这种就不成
select top 1 id from(
select top 300 * from tb
order by id ) aa
order by id desc