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

  • BigBoyTV

    BigBoyTV

    25 EYLÜL 2013
  • Ionized Digital Air Studios

    Ionized Digi

    20 HAZİRAN 2009
  • snookie77

    snookie77

    2 Mart 2006