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

SQL फ़ंक्शंस - फ़ैक्टोरियल

एक गैर-पुनरावर्ती तरीका

;With Nums As
(
select ROW_NUMBER() OVER (ORDER BY (SELECT 0)) AS RN
FROM sys.objects
)
SELECT  POWER(10.0, SUM(LOG10(RN)))
FROM Nums
WHERE RN <= 10

और एक पुनरावर्ती तरीका

declare @target int
set @target=10;

WITH N AS
     (SELECT 1 AS i,
           1 AS f

     UNION ALL

     SELECT i+1,
            f*(i+1)
     FROM   N
     WHERE  i < @target
     )
SELECT f FROM N
WHERE [email protected]


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. WHERE स्टेटमेंट में CASE का उपयोग करना जब पैरामीटर में कई मान हों

  2. Windows 10 UWP ऐप से SQL सर्वर डेटाबेस से कैसे कनेक्ट करें

  3. SQL में छवि डेटा प्रकारों की तुलना करना

  4. कैस्केड सभी बाल पंक्तियों और उनकी बाल पंक्तियों आदि के साथ एक पंक्ति की प्रतिलिपि बनाएँ

  5. मैं sqlcmd.exe का उपयोग करके तर्कों के साथ संग्रहीत कार्यविधि को कैसे कॉल करूं?