Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Hàm SQL - giai thừa

Một cách không đệ quy

;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

Và một cách đệ quy

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. SqlException đã được xử lý

  2. SqlException (0x80131904):Tên đối tượng 'dbo.Categories' không hợp lệ

  3. Giới thiệu về Storage Spaces Direct cho SQL Server

  4. Thêm tham chiếu dll của bên thứ ba trong thành phần tập lệnh ssis

  5. Truy vấn SQL Server chọn 1 từ mỗi nhóm con