Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

LINQ (ala TABLESAMPLE) के साथ बड़े परिणामसेट से कुशलतापूर्वक यादृच्छिक पंक्तियों का चयन करें

आपके प्रश्न का सीधा उत्तर नहीं है लेकिन आप अलग-अलग पंक्तियों के यादृच्छिक प्रतिशत नमूने का चयन करने के लिए इस तकनीक का उपयोग कर सकते हैं। निम्न क्वेरी Sales.SalesOrderDetail तालिका की लगभग एक प्रतिशत पंक्तियों को वापस करने के लिए NEWID फ़ंक्शन का उपयोग करती है:

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. क्या मैं जॉइन कंडीशन में केस स्टेटमेंट का उपयोग कर सकता हूं?

  2. एसएसआईएस में इंक्रीमेंटल लोड के लिए सबसे अच्छा तरीका

  3. संग्रहीत प्रक्रिया के अंदर डेटाबेस का प्रयोग करें

  4. डेटाबेस की सूची प्राप्त करें चुने हुए सर्वर पर निर्भर करता है

  5. प्राथमिक कुंजी मान बदलें