MySQL ROUND() और AVG(): दशमलव रहित औसत
AVG() फंक्शन कॉलम का औसत निकालता है, और ROUND() फंक्शन परिणाम को निर्दिष्ट दशमलव स्थानों तक पूर्णांकित करता है।
उदाहरण: स्कोर का औसत, पूर्णांक में
टेबल बनाएं:
CREATE TABLE DemoTable (Score INT); INSERT INTO DemoTable VALUES (98), (97), (91), (86), (45);
डेटा:
+-------+ | Score | +-------+ | 98 | | 97 | | 91 | | 86 | | 45 | +-------+
औसत निकालें और 0 दशमलव तक राउंड करें
SELECT ROUND(AVG(Score), 0) AS Average FROM DemoTable;
परिणाम:
+---------+ | Average | +---------+ | 83 | +---------+
गणना: (98+97+91+86+45)/5 = 417/5 = 83.4 → ROUND(83.4, 0) = 83
ROUND() के पैरामीटर
ROUND(value, decimals)—decimalsदशमलव स्थान तक राउंडdecimals = 0— पूर्णांक (कोई दशमलव नहीं)decimals < 0— दशमलव बिंदु के बाएं राउंड (जैसे -1 = दहाई तक)
अन्य राउंडिंग फंक्शन
| फंक्शन | व्यवहार | उदाहरण: 83.4 |
|---|---|---|
| ROUND(x, 0) | निकटतम पूर्णांक (0.5 ऊपर) | 83 |
| CEIL(x) / CEILING(x) | ऊपर की ओर पूर्णांक | 84 |
| FLOOR(x) | नीचे की ओर पूर्णांक | 83 |
| TRUNCATE(x, 0) | दशमलव काट देता है (राउंड नहीं) | 83 |
CAST का उपयोग
SELECT CAST(AVG(Score) AS UNSIGNED) AS Average FROM DemoTable;
यह भी पूर्णांक देता है लेकिन ट्रंकेट करता है (फ्लोर के समान व्यवहार)।