漠 漠漠清寒 Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-25 #1 我想从一张数据表中随机抽取20条记录,有简单的方法吗?最好是能用TSQL语言直接实现!谢谢
S snappy Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-26 #2 SQL我不会,但你可以用随机函数抽出一些随机记录号.
C chshanghai Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-26 #3 select top 20 * from table order by random()
I iloveqq Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-26 #4 1.取出记录数 2.if 记录数<>0 then 随机取1至记录数中的一个数为要取的记录号 3.成功取出一个,然后做循环即可
天 天空还下着沙 Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-26 #6 SELECT TOP 3 LastName, FirstName, Title, NEWID() AS AAA FROM Employees ORDER BY aaa 打开MSSQL的NorthWind的Employees表执行
SELECT TOP 3 LastName, FirstName, Title, NEWID() AS AAA FROM Employees ORDER BY aaa 打开MSSQL的NorthWind的Employees表执行
漠 漠漠清寒 Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-26 #7 to snappy; 你知道delphi的随机函数吗?还是要写循环语句??
栗 栗子 Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-26 #8 用random()取出随机数后取整。然后判断是否在数据集记录的范围内。 数据控件都有个定位记录的方法。你可以查一下。
E Enigma0702 Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-26 #9 sql server 中有 top 这个概念, ORACLE中好象没有哎
G gaisy Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-02 #11 你用什么数据库呢?如果用sql server的话可以用: select top 20 ... order by newid()