Я пытаюсь выбрать произвольное подмножество записей, используя либо rand(), либо newid(), но в любое время, когда я запускаю следующее, я всегда получаю те же результаты назад :Выбор случайного подмножества в SQL (Sybase Server IQ)
SELECT *,rand() as rid
INTO #mytable
FROM othertable
select top 10 * from #mytable order by rid
Я перепробовал все изменения, но это, кажется, что сервер Sybase IQ всегда возвращает значение же рандов(), когда я это делаю, как выше. Когда я пытаюсь сделать
SELECT * FROM othertable order by newid()
Я получаю сообщение об ошибке, когда запрещается использовать newid() в порядке.
Любые предложения?
Вы хотите увидеть генератор случайных чисел, прежде чем принимать звонки в рандов(). Я предлагаю вам положить его в сохраненный proc; вы можете затем сгенерировать генератор случайных чисел, а затем выполнить первый запрос. 'ORDER BY NEWID()' свойственен MS SQL Server, поэтому он не будет работать в Sybase. Может понадобиться следующий поток: http://database.ittoolbox.com/groups/technical-functional/sybase-l/using-the-function-rand-on-sybase-iq-1547367 –
Я думаю, вы имеете в виду «__seed__ генератор случайных чисел "... –