求前100条记录id字段的最小值(不能用order by,要用min函数),SQL语句怎么写啊。谢谢!
解决方案 »
- 在线等!创建账户时忘记分配该账户权限,创建之后怎么再设置权限?
- 查找每个部门的编号,该部门所有员工平均工资,和平均工资等级
- SQLServer的两个维护技巧
- 如何建多对多的表关系?用代码(sql server2000)????
- 请教高手Sql Server 2005表分区聚集索引的创建
- sql2005做镜像,故障转移到镜像数据库后,可否把镜像ip改成主数据库ip使用,(程序不是net,无法自动转移)?
- 有没有人做过abap的开发,我需要基本语法和例程资料,谢谢!
- 求一条SQL语句!!
- 一个简单的速率问题
- 为什我的出错处理没有被执行,请帮帮忙
- 关于SQL Sever 2000建表问题
- 如何用一条语句查出某商品在每小时内的销售数量?
from
(
select rn=row_number() over(order by getdate()),* from tb
) t
where rn between 1 and 100
?
例如数据表:
id col
2 a
4 b
5 c
6 d
8 e
9 f
10 h
17 g
*/
create table #t (id int identity,rid int,col varchar(10))
insert into #t select id,col from tablenameselect min(rid) from #t where id>=100
导入到临时表,然后用临时表的自增列来取前100,这样就不用order by 了。
sql2005及以上的版本可以参考3楼,sql2000的需要使用子查询(如果表中没有自增列也可以使用自增列)和临时表来查
select top 100 min(number) from master..spt_values
select top 100 * from master..spt_values这个结果出现的最小值,并不在下面的top 100中。
版主和楼主一样蛋疼 这样求个最小id是没啥意义的,哪怕是随机,也应用个order by 随机函数