Sql Server ile Median ( Ortanca kaydı ) Bulma

20 Haziran 2009 Cumartesi
Posted by Volkan

Lazım oldu araştırdık kullandık gerçekten işe yarıyor..


WITH RN AS
(
SELECT groupid, val,
ROW_NUMBER() OVER(PARTITION BY groupid ORDER BY val, memberid) AS rna,
ROW_NUMBER() OVER(PARTITION BY groupid ORDER BY val DESC, memberid DESC) AS rnd
FROM dbo.Groups
)

SELECT groupid, AVG(1.*val) AS median
FROM RN
WHERE ABS(rna - rnd) <= 1
GROUP BY groupid;


http://www.evanreiser.com/2007/07/calculating-medians-in-tsql-using-2005.html



Etiketler: , ,

0 yorum: