Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Ефективно изберете произволни редове от голям набор от резултати с LINQ (ала TABLESAMPLE)

Не е директен отговор на вашия въпрос, но можете да използвате тази техника, за да изберете произволна процентна извадка от отделни редове. Следната заявка използва функцията NEWID, за да върне приблизително един процент от редовете на таблицата Sales.SalesOrderDetail:

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

Вероятно представлява интерес:T-SQL :Генериране на произволни числа, произволна извадка и произволна „доброта“



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите локализирано име на група администратори на Windows в Inno Setup?

  2. Как да чета XML колона в SQL Server 2008?

  3. Регистърът на транзакциите за базата данни е пълен

  4. Cross Join 'n' пъти на маса

  5. Намерете индекса на последното появяване на подниз с помощта на T-SQL