我正在尝试使用 rand() 或 newid() 选择记录的随机子集,但无论何时运行以下命令,我总是得到相同的结果:
SELECT *,rand() as rid
INTO #mytable
FROM othertable
select top 10 * from #mytable order by rid
我已经尝试了这个的每一个变体,但是当我像上面那样做时,sybase server iq 似乎总是返回相同的 rand() 值。当我尝试做
SELECT * FROM othertable order by newid()
我收到一个错误,说在 order by 中使用 newid() 是非法的。
有什么建议么?