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

SQL का उपयोग करके अद्वितीय यादृच्छिक संख्याएँ उत्पन्न करें

मुझे लगता है कि आप ऐसा कुछ बहुत आसान और बहुत आसान कर सकते हैं

DECLARE @Upper INT;
DECLARE @Lower INT;
SET @Lower = 1;     /* -- The lowest random number */
SET @Upper = 49;    /* -- The highest random number */
    
    
SELECT @Lower + CONVERT(INT, (@[email protected]+1)*RAND());

बिना दोहराव के एक यादृच्छिक संख्या प्राप्त करने के लिए, यह काम करेगा

WITH CTE 
AS
(
    SELECT  randomNumber, COUNT(1) countOfRandomNumber
    FROM (
    SELECT ABS(CAST(NEWID() AS binary(6)) %49) + 1 randomNumber
    FROM sysobjects
    ) sample
    GROUP BY randomNumber
)
SELECT TOP 5 randomNumber
FROM CTE
ORDER BY newid() 

उच्चतम सीमा निर्धारित करने के लिए, आप 49 को अपनी उच्चतम सीमा संख्या से बदल सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मान को अल्पविराम से अलग करने के लिए COALESCE फ़ंक्शन का उपयोग करना

  2. SQL सर्वर सर्वर प्रबंधन स्टूडियो के साथ डेटाबेस आयात / निर्यात करें

  3. क्या NHibernate में टेबल-वैल्यूड पैरामीटर्स को पास करने के लिए `SqlDbType.Structured` का उपयोग करना संभव है?

  4. शीर्ष 50 SQL सर्वर साक्षात्कार प्रश्न जो आपको 2022 में तैयार करने चाहिए

  5. SQL सर्वर सशर्त प्रवाह