Powinieneś być w stanie użyć row_number()
(co jest funkcją okna
), aby przypisać odpowiedni „iterator”. Spowoduje to utworzenie numeru sekwencyjnego dla każdego wiersza:
select *
from
(
select col,
row_number() over(order by col) rn
from yourtable
) src
order by random()
Zobacz SQL Fiddle z wersją demonstracyjną