Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Funkcje SQL — silnia

Nierekurencyjny sposób

;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

I rekurencyjny sposób

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. Notacja kropkowa SQL

  2. Przekroczono limit czasu zapytania z aplikacji internetowej, ale działa dobrze w studiu zarządzania

  3. Różnica między dodawaniem parametrów do procedury składowanej w SQL Server?

  4. Czy zapytania ANSI JOIN i inne niż ANSI JOIN będą działać inaczej?

  5. pyodbc w google colab