Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chọn hiệu quả các hàng ngẫu nhiên từ tập kết quả lớn với LINQ (ala TABLESAMPLE)

Không phải là câu trả lời trực tiếp cho câu hỏi của bạn nhưng bạn có thể sử dụng kỹ thuật này để chọn một mẫu tỷ lệ phần trăm ngẫu nhiên của các hàng riêng lẻ. Truy vấn sau sử dụng hàm NEWID để trả về khoảng một phần trăm các hàng của bảng Sales.SalesOrderDetail:

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

Có thể quan tâm: T-SQL :Tạo Số Ngẫu nhiên, Lấy mẫu Ngẫu nhiên và 'Độ tốt'



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Toán tử hiệu quả bên sử dụng không hợp lệ Chèn trong một hàm

  2. Chèn dữ liệu pyodbc.Binary (BLOB) vào cột hình ảnh SQL Server

  3. Các công cụ tốt nhất để kiểm soát phiên bản Sql Server là gì

  4. Cách duy trì cột GEOMETRY hoặc GEOGRAPHY được tính toán

  5. Một ràng buộc chỉ cho phép một trong hai bảng tham chiếu đến một bảng cơ sở