如何从一张数据表中随机抽取20条记录(50分)

  • 主题发起人 主题发起人 漠漠清寒
  • 开始时间 开始时间

漠漠清寒

Unregistered / Unconfirmed
GUEST, unregistred user!
我想从一张数据表中随机抽取20条记录,有简单的方法吗?最好是能用TSQL语言直接实现!谢谢
 
SQL我不会,但你可以用随机函数抽出一些随机记录号.
 
select top 20 * from table order by random()
 
1.取出记录数
2.if 记录数<>0 then
随机取1至记录数中的一个数为要取的记录号
3.成功取出一个,然后做循环即可
 
SELECT TOP 3 LastName, FirstName, Title, NEWID() AS AAA
FROM Employees
ORDER BY aaa

打开MSSQL的NorthWind的Employees表执行
 
to snappy;
你知道delphi的随机函数吗?还是要写循环语句??
 
用random()取出随机数后取整。然后判断是否在数据集记录的范围内。
数据控件都有个定位记录的方法。你可以查一下。
 
sql server 中有 top 这个概念, ORACLE中好象没有哎
 
我也急著要用!
 
你用什么数据库呢?如果用sql server的话可以用:
select top 20 ... order by newid()
 
后退
顶部