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

  • FD2097

    FD2097

    21 HAZİRAN 2009
  • Hey Nadine

    Hey Nadine

    24 Kasım 2006
  • Shaollin Animes

    Shaollin Ani

    19 HAZİRAN 2013