ВЫБЕРИТЕ случайные строки с гибким поисковым запросом - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь создать гибкий поиск, который извлекает 10 000 случайных строк из 3M. Пробовал с другим синтаксисом, как LIMIT, но я не могу заставить его работать, мне нужно добавить этот запрос в сценарий Groovy. Мысль о создании случайного числа и извлечении 10k из всех рядов, но производительность будет высокой.

Есть предложения?

Пример запроса:

SELECT {pk} FROM {Order as O} "Condition to get random registries from it".

Спасибо !!

Ответы [ 2 ]

0 голосов
/ 14 января 2019
SELECT {o.PK} FROM {Order as o} ORDER BY RAND()

Обратите внимание, что функция RAND () зависит от движка БД.

0 голосов
/ 11 января 2019

Вы не можете сделать это напрямую с помощью Гибкого поиска.

Одним из решений было бы запросить идентификаторы ваших заказов, а затем получить случайные идентификаторы из вашего списка с помощью Java (вы можете легко найти способ сделать это в StackOverflow).

Если у вас есть случайные идентификаторы, вы можете создать другой Гибкий поиск для запроса полных строк.

...