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

  • Best Quality Cartoons

    Best Quality

    10 ŞUBAT 2014
  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • Fraser Raft

    Fraser Raft

    9 Mart 2010