Hystrix


Il mondo è la totalità dei fatti non delle cose.
Archivio Posts
Anno 2018

Anno 2016

Anno 2015

Anno 2009

Anno 2008

Anno 2007

Anno 2006
Statistiche
  • Views Home Page: 67.050
  • Views Posts: 127.305
  • Views Gallerie: 0
  • n° Posts: 41
  • n° Commenti: 86

Produttoria in SQL Server

Il grande Giorgio Rancati, su microsoft.public.it.sql, alla richiesta di come eseguire una produttoria [il prodotto dei termini di un'aggregazione] ha spiazzato il newsgroup con:

Select EXP(SUM(LOG(Campo))) from Tabella

Oltre ad avere un'eleganza meravigliosa la formula ha il grande pregio di mantenere piccoli i termini in sommatoria evitando rischi di overflow e apre scenari per sommatorie anche estese a molti valori, per esempio:

Select SUM(LOG(Campo)) from Tabella

genera un termine contenuto che al limite può diventare esponente di e lato client [con strumenti adatti] per generare produttorie che vadano anche oltre le capacità del bigint.

Se non bastasse, Giorgio non si ferma lì e aggiunge:

"Se devi fare la media geometrica:"
Select EXP(AVG(LOG(Campo))) from Tabella

Introducendo con nonchalance un termine 1/N che diventerà alla fine la radice ennesima.

Molti molti molti complimenti a Giorgio.
Categoria: SQL Server
venerdì, 24 feb 2006 Ore. 10.05
Calendario
aprile 2025
lmmgvsd
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011
Ora e Data
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003