Sztuczka ta polega na dodaniu sortowania po wartości losowej uzyskanej za pomocą funkcji Rnd.
SELECT TOP 25 PERCENT t.* FROM Tabela1 as t ORDER BY Rnd(t.[Identyfikator])*1;
gdzie:
Identyfikator - nazwa jakiegoś unikalnego identyfikatora będącego
cyfrą
Tabela1 - tabela którą w której losujesz
25 PERCENT - jest to informacja że chcemy pobierać 25 procent, jeżeli pominiemy słowo PERCENT, pobierzemy pierwszych 25 wartości
Zrobiłem ostatnio podobną rzecz z tym, że wybierana wielkość próbki jest określana przez użytkownika. Niestety, bez połączenia SQL i VBA się tego nie da zrobić, ale działa wtedy bardzo fajnie.
OdpowiedzUsuń