SORU
27 AĞUSTOS 2009, PERŞEMBE


Sql Server Ortalama hesaplayan işlev

MSDN göre Ortalama Yapmalarında-Sql toplam işlevi olarak kullanılamaz. Ancak, bu işlev (Create Aggregate İşlev, kullanıcı işlevini kullanarak veya başka bir yöntem tanımlanmıştır) oluşturmak mümkün olup olmadığını öğrenmek istiyorum.

Ne en iyi yolu olurdu (mümkünse) bunu ortalama bir değer (sayısal veri türü varsayarak) bir toplama sorgusu hesaplanması için izin?

CEVAP
8 Ocak 2010, Cuma


Eğer SQL 2005 veya daha yeni kullanıyorsanız bu tabloda tek bir sütun için, basit gibi medyan güzel bir hesaplama

SELECT
(
 (SELECT MAX(Score) FROM
   (SELECT TOP 50 PERCENT Score FROM Posts ORDER BY Score) AS BottomHalf)
  
 (SELECT MIN(Score) FROM
   (SELECT TOP 50 PERCENT Score FROM Posts ORDER BY Score DESC) AS TopHalf)
) / 2 AS Median

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • fouseyTUBE

    fouseyTUBE

    21 Mart 2011
  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008
  • tatermoog

    tatermoog

    2 AĞUSTOS 2006