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: 65.899
  • Views Posts: 125.458
  • 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
dicembre 2024
lmmgvsd
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345
Ora e Data
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003