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

  • Alexander Johnson

    Alexander Jo

    26 Temmuz 2008
  • Caramella Girls

    Caramella Gi

    19 Mayıs 2008
  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007