sql >> Databáze >  >> RDS >> Sqlserver

Efektivně vybírejte náhodné řádky z velké sady výsledků pomocí LINQ (ala TABLESAMPLE)

Není to přímá odpověď na vaši otázku, ale můžete tuto techniku ​​použít k výběru náhodného procentuálního vzorku jednotlivých řádků. Následující dotaz používá funkci NEWID k vrácení přibližně jednoho procenta řádků tabulky Sales.SalesOrderDetail:

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

Možná zajímavé:T-SQL :Generování náhodných čísel, náhodné vzorkování a náhodná „dobrota“



  1. Přepínání oddílů tabulky v SQL Server:Návod

  2. Použití PHP DOM k vytvoření XML souborů z dat MySQL

  3. Jak získat ID řádku, který byl vybrán agregační funkcí?

  4. Jaká je velikost sloupce int(11) v mysql v bajtech?