Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Fungsi SQL - faktorial

Cara non rekursif

;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

Dan cara rekursif

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. 6 Cara Menggabungkan String dan Angka di SQL Server

  2. Microsoft Mengumumkan SQL Server 2012 R2 dan SQL Server 2012 R3!

  3. Cara otomatis menghapus catatan di server sql setelah jangka waktu tertentu

  4. Mengapa presisi berkurang saat mengalikan jumlah ke nomor lain

  5. Permintaan Sederhana untuk Mendapatkan Nilai Maks untuk setiap ID