Я пытаюсь выбрать случайное подмножество записей, используя 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()
Я получаю сообщение об ошибке, говорящее о том, что использование newid() в порядке следования является незаконным.
Какие-либо предложения?
ORDER BY NEWID()
характерен для MS SQL Server, поэтому он не будет работать в Sybase. Следующая тема может оказаться полезной: database.ittoolbox.com/groups/technical-functional/sybase-l/ - person David Faber   schedule 20.03.2012