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: 58.625
  • Views Posts: 111.701
  • 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
marzo 2021
lmmgvsd
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234
Ora e Data
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003