Мне нужно выбрать 10 случайных строк из таблицы, но это должно быть сделано в предложении where, потому что запрос выполняется с использованием другого приложения, которое позволяет изменять эту часть.SQL Server random rows on where where
Я искал множество решений (select top 10
, RAND()
, ORDER BY NEWID()
, ...), но ни один из них не работает в предложении where.
Есть ли возможность сделать это? или какой-то обходной путь?
Почему бы не просто получить результат из приложения и сделать его случайным образом в вашем программная логика? –
Поскольку программа в основном показывает таблицу со всеми строками и позволяет использовать только некоторые базовые фильтры (сортировка и фильтрация по контенту), а затем вариант добавления предложения clausule. – Piston