L lmy Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-07 #1 如何用SQL语句从一个数据库中随机抽取一定数目的数据(比如抽取5个)!!!50分
G gong666 Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-07 #3 好象没有简单的SQL语句,如果要完全实现你所想, 1.首先得到所有某唯一字段的值(比如ID) 2.用随机函数,取出这X个随机的ID 3.用select 语句,加where 条件,取出符合条件的记录,比如 select * from table1 where myid in(53356,4487,23,776,9993) //
好象没有简单的SQL语句,如果要完全实现你所想, 1.首先得到所有某唯一字段的值(比如ID) 2.用随机函数,取出这X个随机的ID 3.用select 语句,加where 条件,取出符合条件的记录,比如 select * from table1 where myid in(53356,4487,23,776,9993) //
K kidman520 Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-07 #4 to snjat:你写的是抽取最上面的,不对 to gong666:我赞同你的方法!
M mlzhou Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-07 #5 with query1 do begin close; sql.clear; sql.add('select * from b where id=:d'); parambyname('d').asinteger:=random(4); open; end;
with query1 do begin close; sql.clear; sql.add('select * from b where id=:d'); parambyname('d').asinteger:=random(4); open; end;
A another_benlei Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-11 #6 select top 100 from table where newid()>指定一个值 关键在于是用newid()函数