INHOUDSOPGAWE:

Hoe bevraagteken ek ewekansige rekords in SQL?
Hoe bevraagteken ek ewekansige rekords in SQL?

Video: Hoe bevraagteken ek ewekansige rekords in SQL?

Video: Hoe bevraagteken ek ewekansige rekords in SQL?
Video: SQL 2024, April
Anonim

MySQL kies ewekansige rekords met ORDER BY RAND()

  1. Die funksie RAND() genereer 'n ewekansig waarde vir elkeen ry in die tabel.
  2. Die ORDER BY-klousule sorteer alles rye in die tabel deur die ewekansig nommer gegenereer deur die RAND() funksie.
  3. Die LIMIT-klousule kies die eerste ry in die resultaatstel gesorteer lukraak .

Net so, hoe trek ek 'n ewekansige steekproef in SQL?

Selekteer Willekeurig Rye in SQL Eenvoudig ewekansige steekproefneming kan geïmplementeer word as om 'n unieke nommer aan elke gebruiker in 'n reeks van 0 tot N-1 te gee en dan X te kies ewekansig getalle van 0 tot N-1. N dui die totale aantal gebruikers hier aan en X is die monster grootte.

Tweedens, is Newid ewekansig? Die sleutel hier is die NUUT funksie, wat 'n globaal unieke identifiseerder (GUID) in die geheue vir elke ry genereer. Per definisie is die GUID uniek en regverdig ewekansig ; dus, wanneer jy volgens daardie GUID met die ORDER BY-klousule sorteer, kry jy 'n ewekansig volgorde van die rye in die tabel.

Wat dit betref, wat is Tablemonster?

Bekendgestel in SQL Server 2015 TABELVOORBEELD is 'n klousule vir 'n navraag wat gebruik kan word om 'n pseudo-ewekansige aantal rye uit 'n tabel te kies, gebaseer op 'n persentasie of 'n aantal rye en 'n opsionele saadnommer - indien 'n herhaalbare resultaat vereis word.

Hoe kies jy 'n ewekansige steekproef?

Om 'n eenvoudige ewekansige steekproef te skep deur 'n ewekansige getalletabel te gebruik, volg net hierdie stappe

  1. Nommer elke lid van die bevolking 1 tot N.
  2. Bepaal die populasiegrootte en steekproefgrootte.
  3. Kies 'n beginpunt op die ewekansige getalletabel.
  4. Kies 'n rigting waarin jy wil lees (op na af, links na regs of regs na links).

Aanbeveel: