SQL Functions - factorial

前端 未结 12 1503
傲寒
傲寒 2020-11-30 14:55

I am a beginner in SQL Functions. What is the best way to create a function for factorial in SQL Server- Say 10!

12条回答
  •  情书的邮戳
    2020-11-30 15:27

    Try this

    WITH MYCTE AS(
     SELECT VAL=1,NUM =6 
     UNION ALL
     SELECT VAL=VAL*NUM,NUM = (NUM -1)
     FROM MYCTE
     WHERE NUM > 1
    )                  
    SELECT VAL FROM MYCTE
    

提交回复
热议问题