poniedziałek, 25 stycznia 2010

Losowanie próbki danych z Tabeli Accessowej

Prezentuję dziś sztuczkę umożliwiająca pobranie określonej próbki danych z dowolnej tabeli lub kwerendy Accessowej.

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

1 komentarz:

  1. 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ń