Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Pilih baris acak secara efisien dari kumpulan hasil besar dengan LINQ (ala TABLESAMPLE)

Bukan jawaban langsung untuk pertanyaan Anda, tetapi Anda dapat menggunakan teknik ini untuk memilih sampel persentase acak dari masing-masing baris. Kueri berikut menggunakan fungsi NEWID untuk mengembalikan sekitar satu persen dari baris tabel Sales.SalesOrderDetail:

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

Mungkin menarik:T-SQL :Menghasilkan Angka Acak, Pengambilan Sampel Acak, dan 'Kebaikan' Acak



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tambahkan warna baris bergantian ke laporan layanan Pelaporan SQL Server

  2. SQL - Perbedaan antara COALESCE dan ISNULL?

  3. SQL Server:Periksa referensi saat mengubah tanda tangan fungsi/prosedur

  4. Cara Menentukan Collation dalam Query di SQL Server (T-SQL)

  5. Fungsi untuk Menghitung Median di SQL Server