MySQL में पहले तीन रिकॉर्ड्स का औसत निकालना
इसके लिए आप सबक्वेरी का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable (
Score INT
);
टेबल में कुछ रिकॉर्ड्स इन्सर्ट करें:
mysql> INSERT INTO DemoTable VALUES (80); mysql> INSERT INTO DemoTable VALUES (45); mysql> INSERT INTO DemoTable VALUES (55); mysql> INSERT INTO DemoTable VALUES (78); mysql> INSERT INTO DemoTable VALUES (88);
सभी रिकॉर्ड्स देखें:
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-------+ | Score | +-------+ | 80 | | 45 | | 55 | | 78 | | 88 | +-------+
केवल पहले तीन कॉलम मानों का औसत निकालने के लिए निम्न क्वेरी का उपयोग करें। यहां हम LIMIT 3 का उपयोग करके केवल तीन रिकॉर्ड्स का औसत निकाल रहे हैं:
mysql> SELECT AVG(Score) FROM (SELECT Score FROM DemoTable LIMIT 3) AS tbl;
आउटपुट:
+------------+ | AVG(Score) | +------------+ | 60.0000 | +------------+
व्याख्या: सबक्वेरी (SELECT Score FROM DemoTable LIMIT 3) पहले तीन रिकॉर्ड्स (80, 45, 55) को चुनती है, और बाहरी क्वेरी उनका औसत निकालती है: (80 + 45 + 55) / 3 = 60।