Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wydajnie wybieraj losowe wiersze z dużego zestawu wyników za pomocą LINQ (ala TABLESAMPLE)

Nie jest to bezpośrednia odpowiedź na twoje pytanie, ale możesz użyć tej techniki, aby wybrać losową próbkę procentową poszczególnych wierszy. Następujące zapytanie używa funkcji NEWID w celu zwrócenia około jednego procenta wierszy tabeli Sales.SalesOrderDetail:

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

Możliwe zainteresowanie:T-SQL :Generowanie liczb losowych, próbkowanie losowe i losowa „dobroć”



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ATN2() Przykłady w SQL Server

  2. Jak mogę dołączyć bazę danych?

  3. Jak sprawić, by wiodące wyszukiwania pełnotekstowe z użyciem symboli wieloznacznych działały w programie SQL Server?

  4. Demistyfikacja typów oczekiwania CXPACKET i CXCONSUMER w SQL Server

  5. Parsuj datę i godzinę z przesunięciem czasu w T-SQL