sql >> Database teknologi >  >> RDS >> Sqlserver

Vælg effektivt tilfældige rækker fra et stort resultatsæt med LINQ (ala TABLESAMPLE)

Ikke et direkte svar på dit spørgsmål, men du kan bruge denne teknik til at vælge en tilfældig procentvis stikprøve af individuelle rækker. Følgende forespørgsel bruger funktionen NEWID til at returnere cirka én procent af rækkerne i tabellen Sales.SalesOrderDetail:

SELECT * FROM Sales.SalesOrderDetail   
WHERE 0.01 >= CAST(CHECKSUM(NEWID(), SalesOrderID) & 0x7fffffff AS float) / CAST (0x7fffffff AS int)

Muligvis af interesse:T-SQL :Generering af tilfældige tal, tilfældig stikprøve og tilfældig 'godhed'



  1. Mysql LIKE-klausul og separate ord i et felt

  2. MySQL | REGEXP VS Like

  3. Hvad er der galt med min MySQL-sætning?

  4. Postgres pg_toast i autovakuum - hvilket bord?