Sql Server ile Median ( Ortanca kaydı ) Bulma
20 Haziran 2009 CumartesiPosted by
Volkan
0 Comments
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/