यहाँ कैसे मैं एसक्यूएल सर्वर में इसके बारे में जाना होगा है
क्वेरी के नीचे पकड़े एक काल्पनिक स्केल मेज से औसत वजन मिलेगा एक भी वजन में प्रत्येक व्यक्ति के लिए है, जबकि की अनुमति नहीं जो लोग बहुत ज्यादा मोटे हैं या
select w.Gender, Avg(w.Weight) as AvgWeight
from ScaleData w
join (select d.Gender, Avg(d.Weight) as AvgWeight,
2*STDDEVP(d.Weight) StdDeviation
from ScaleData d
group by d.Gender
) d
on w.Gender = d.Gender
and w.Weight between d.AvgWeight-d.StdDeviation
and d.AvgWeight+d.StdDeviation
group by w.Gender
इस बारे में जाने के लिए एक बेहतर तरीका हो सकता है, लेकिन यह काम करता है और अच्छी तरह से काम करता है: और अधिक यथार्थवादी औसत फेंक करने के लिए पतली। यदि आप एक और अधिक कुशल समाधान में आ गए हैं, तो मुझे इसके बारे में सुनना अच्छा लगेगा।
नोट: उपर्युक्त औसत के उद्देश्य से चित्र के बाहर 5% आउटलेटर्स को ऊपर और नीचे हटा देता है। आप 2 * एसटीडीडीवीपी में 2 * को समायोजित करके हटाए गए आउटलाइर्स की संख्या को समायोजित कर सकते हैं: http://en.wikipedia.org/wiki/Standard_deviation
स्रोत
2010-02-17 20:35:35
का उपयोग कर कैसे जा सकते हैं; इसमें सटीकता कहां आती है? –
का अर्थ है आउटलेटर्स की पहचान सटीक होना चाहिए –