sql >> Database teknologi >  >> RDS >> Sqlserver

SQL-funktioner - faktoriel

En ikke-rekursiv måde

;Med Nums As(vælg ROW_NUMBER() OVER (ORDER BY (SELECT 0)) AS RNFROM sys.objects)SELECT POWER(10.0, SUM(LOG10(RN)))FROM NumsWHERE RN <=10

Og en rekursiv måde

erklær @target intset @target=10;WITH N AS (VÆLG 1 AS i, 1 AS f UNION ALLE VÆLG i+1, f*(i+1) FRA N WHERE i <@target )SELECT f FRA NWHERE [email protected]
  


  1. Konverter månedsnavn til månedsnummer i PostgreSQL

  2. Geolocation SQL-forespørgsel finder ikke den nøjagtige placering

  3. Kør 2 sql-forespørgsler med 1 forespørgsel for at gemme forespørgselsresultatet som .csv-format

  4. SQL Server 2008 Tom streng vs. plads