मारियाडीबी में, MAX()
एक समग्र फ़ंक्शन है जो किसी दिए गए व्यंजक में अधिकतम मान देता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
MAX([DISTINCT] expr)
नमूना डेटा
मान लीजिए हमारे पास निम्न डेटा वाली एक तालिका है:
SELECT
VendorId,
ProductName,
ProductPrice
FROM Products;
परिणाम:
+----------+---------------------------------+--------------+ | VendorId | ProductName | ProductPrice | +----------+---------------------------------+--------------+ | 1001 | Left handed screwdriver | 25.99 | | 1001 | Right handed screwdriver | 25.99 | | 1001 | Long Weight (blue) | 14.75 | | 1001 | Long Weight (green) | 11.99 | | 1002 | Sledge Hammer | 33.49 | | 1003 | Chainsaw | 245.00 | | 1003 | Straw Dog Box | 55.99 | | 1004 | Bottomless Coffee Mugs (4 Pack) | 9.99 | +----------+---------------------------------+--------------+
उदाहरण
उस तालिका से अधिकतम मूल्य प्राप्त करने के लिए हम निम्नलिखित क्वेरी का उपयोग कर सकते हैं।
SELECT MAX(ProductPrice)
FROM Products;
परिणाम:
245.00
इस मामले में, कीमत की जानकारी ProductPrice
. में स्टोर की जाती है कॉलम, और इसलिए हम इसे MAX()
. के तर्क के रूप में पास करते हैं फ़ंक्शन, जो तब गणना करता है और परिणाम देता है।
फ़िल्टर किए गए परिणाम
MAX()
फ़ंक्शन क्वेरी द्वारा लौटाई गई पंक्तियों पर काम करता है। इसलिए यदि आप परिणामों को फ़िल्टर करते हैं, तो MAX()
. का परिणाम प्रतिबिंबित करेंगे।
SELECT MAX(ProductPrice)
FROM Products
WHERE VendorId = 1001;
परिणाम:
25.99
इस मामले में, निर्दिष्ट विक्रेता द्वारा पेश किए गए सभी उत्पादों में से 25.99 अधिकतम मूल्य है।
दिनांक/समय डेटा
आप MAX()
का उपयोग कर सकते हैं दिनांक/समय मानों पर।
मान लीजिए हमारे पास निम्न तालिका है:
SELECT PetName, DOB
FROM Pets;
परिणाम:
+---------+------------+ | PetName | DOB | +---------+------------+ | Fluffy | 2020-11-20 | | Fetch | 2019-08-16 | | Scratch | 2018-10-01 | | Wag | 2020-03-15 | | Tweet | 2020-11-28 | | Fluffy | 2020-09-17 | | Bark | NULL | | Meow | NULL | +---------+------------+
हम उपयोग कर सकते हैं MAX()
जन्म की अधिकतम तिथि जानने के लिए (DOB
)।
SELECT MAX(DOB)
FROM Pets;
परिणाम:
2020-11-28
यह सबसे छोटे पालतू जानवर की जन्म तिथि होगी।
NULL
मान
MAX()
फ़ंक्शन किसी भी NULL
को अनदेखा करता है मूल्य। ऊपर हमारी नमूना तालिका में, अंतिम दो पंक्तियों में NULL
है उनके DOB
. में मान कॉलम, लेकिन हमारे MAX()
. में उस पर ध्यान नहीं दिया गया उदाहरण।
चरित्र डेटा
जब वर्ण डेटा कॉलम के साथ प्रयोग किया जाता है, MAX()
मिलान क्रम में उच्चतम मान पाता है।
उदाहरण:
SELECT MAX(ProductName)
FROM Products;
परिणाम:
Straw Dog Box
DISTINCT
कीवर्ड
DISTINCT
कीवर्ड का उपयोग MAX()
. के साथ किया जा सकता है फ़ंक्शन, हालांकि, यह DISTINCT
. को छोड़ने जैसा ही परिणाम देता है . DISTINCT
की अनुमति देना फ़ंक्शन MariaDB को ISO SQL मानक का अनुपालन करने में सक्षम बनाता है।
इसलिए, हम यह कर सकते हैं:
SELECT MAX(DISTINCT ProductPrice)
FROM Products;
परिणाम:
245.00
लेकिन इसका नतीजों पर कोई असर नहीं पड़ता है।
DISTINCT
अन्य संदर्भों के साथ प्रयोग किए जाने पर कीवर्ड बहुत उपयोगी हो सकता है (जैसे COUNT()
. के साथ फ़ंक्शन), लेकिन इसका कोई मतलब नहीं है जब इसका उपयोग MAX()
. के साथ किया जाता है . DISTINCT
कीवर्ड डुप्लिकेट को हटा देता है, लेकिन MAX()
. के मामले में इससे कोई फर्क नहीं पड़ेगा क्योंकि MAX()
इस बात पर ध्यान दिए बिना कि कितनी पंक्तियाँ समान अधिकतम मान साझा करती हैं, वही परिणाम देता है।
विंडो फ़ंक्शंस
MAX()
फ़ंक्शन का उपयोग OVER
. के संयोजन में किया जा सकता है विंडो फंक्शन बनाने के लिए क्लॉज।
SQL देखें MAX()
उदाहरण के लिए शुरुआती के लिए।