Oracle Database
सांख्यिकीय कार्य
खोज…
मूल्यों के एक सेट के माध्यिका की गणना करना
Oracle 10g के बाद से MEDIAN फ़ंक्शन एकत्रीकरण फ़ंक्शन का उपयोग करना आसान है:
SELECT MEDIAN(SAL)
FROM EMP
यह मूल्यों के माध्य को लौटाता है
DATETIME
मूल्यों पर भी काम करता है।
मेडियन का परिणाम पहले पंक्तियों को क्रमबद्ध करके गणना की जाती है। समूह में पंक्तियों की संख्या के रूप में एन का उपयोग करते हुए, ओरेकल सूत्र आरएन = (1 + (0.5 * (एन -1)) के साथ ब्याज की पंक्ति संख्या (आरएन) की गणना करता है। कुल फ़ंक्शन का अंतिम परिणाम रेखीय द्वारा गणना की जाती है। पंक्ति संख्या CRN = CEILING (RN) और FRN = FLOOR (RN) पर पंक्तियों के बीच का अंतर।
Oracle 9i के बाद से आप PERCENTILE_CONT का उपयोग कर सकते हैं जो कि समान मान डिफॉल्ट के साथ 0.5 के लिए MEDIAN फ़ंक्शन के समान काम करता है
SELECT PERCENTILE_CONT(.5) WITHIN GROUP(order by SAL)
FROM EMP
VARIANCE
भिन्न उपाय यह निर्धारित करते हैं कि सेट संख्या कितनी दूर से फैली हुई है। व्यावहारिक दृष्टिकोण से यह अपने मध्य (केंद्र) से दूरी पर है - जितनी बड़ी संख्या में यह बिंदु है।
निम्न उदाहरण वेतन मानों का विचरण करेगा
SELECT name, salary, VARIANCE(salary) "Variance"
FROM employees
मानक विचलन
STDDEV, expr का नमूना मानक विचलन, संख्याओं का एक सेट लौटाता है। आप इसे एक कुल और विश्लेषणात्मक कार्य दोनों के रूप में उपयोग कर सकते हैं। यह STDDEV_SAMP से उस STDDEV में भिन्न होता है जब इनपुट डेटा की केवल 1 पंक्ति होती है, जबकि STDDEV_SAMP शून्य हो जाता है।
ऑरेकल डेटाबेस मानक विचलन की गणना करता है, जो कि वार्निश एग्रीगेट फंक्शन के लिए परिभाषित वर्जन की वर्गमूल है।
यह फ़ंक्शन किसी भी संख्यात्मक डेटाटाइप या किसी भी नॉन्यूमेरिक डेटाटाइप के तर्क के रूप में लेता है, जिसे संक्षेप में एक संख्यात्मक डेटाटाइप में परिवर्तित किया जा सकता है। फ़ंक्शन तर्क के संख्यात्मक डेटाटाइप के समान ही डेटाटाइप लौटाता है।
यदि आप DISTINCT निर्दिष्ट करते हैं, तो आप केवल analyt_clause के query_partition_clause को निर्दिष्ट कर सकते हैं। Order_by_clause और windowing_clause की अनुमति नहीं है।
निम्न उदाहरण नमूना hr.employees तालिका में वेतन का मानक विचलन लौटाता है:
जहाँ hr स्कीमा है और कर्मचारी एक तालिका का नाम है।
SELECT STDDEV(salary) "Deviation"
FROM employees;
Deviation
----------
3909.36575
निम्न उदाहरण में क्वेरी नमूना तालिका hr.employees में विभाग 80 में वेतन का संचयी मानक विचलन लौटाता है।
SELECT last_name, salary,
STDDEV(salary) OVER (ORDER BY hire_date) "StdDev"
FROM employees
WHERE department_id = 30;
LAST_NAME SALARY StdDev
------------------------- ---------- ----------
Raphaely 11000 0
Khoo 3100 5586.14357
Tobias 2800 4650.0896