sql >> Database >  >> RDS >> Sqlserver

Selecteer efficiënt willekeurige rijen uit een grote resultatenset met LINQ (ala TABLESAMPLE)

Geen direct antwoord op uw vraag, maar u kunt deze techniek gebruiken om een ​​willekeurig percentage van individuele rijen te selecteren. De volgende query gebruikt de functie NEWID om ongeveer één procent van de rijen van de tabel Sales.SalesOrderDetail te retourneren:

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

Mogelijk interessant:T-SQL :Willekeurige getallen genereren, willekeurige steekproeven en willekeurige 'goedheid'



  1. Django:IntegrityError tijdens Many To Many add()

  2. Verwerk meerdere resultaten van een opgeslagen procedure met SqlQuery

  3. Afbeeldings-URL van Google Zoeken opslaan in MySQL

  4. Wat is het probleem met het verwijderen van een rij uit de database?