सारांश :इस ट्यूटोरियल में, आप सीखेंगे कि SQLite MAX
का उपयोग कैसे करें समूह में सभी मानों का अधिकतम मान प्राप्त करने के लिए कार्य करता है।
SQLite का परिचय MAX
समारोह
SQLite MAX
फ़ंक्शन एक समग्र फ़ंक्शन है जो किसी समूह में सभी मानों का अधिकतम मान लौटाता है। आप MAX
. का उपयोग कर सकते हैं बहुत सी चीजों को पूरा करने के लिए कार्य करता है।
उदाहरण के लिए, आप MAX
. का उपयोग कर सकते हैं सबसे महंगे उत्पादों को खोजने, अपने समूह में सबसे बड़ी वस्तु खोजने आदि के लिए कार्य करता है।
निम्नलिखित MAX
. के मूल सिंटैक्स को दर्शाता है समारोह।
MAX([ALL|DISTINCT] expression);
Code language: SQL (Structured Query Language) (sql)
expression
एक टेबल का कॉलम या एक एक्सप्रेशन हो सकता है जिसमें ऑपरेंड होते हैं, जो कॉलम होते हैं, और ऑपरेटर्स जैसे +, *, आदि।
MAX
. के बारे में कुछ महत्वपूर्ण नोट हैं समारोह:
- सबसे पहले,
MAX
फ़ंक्शन अनदेखा करता हैNULL
मान। - दूसरा,
COUNT
के विपरीत फ़ंक्शन,DISTINCT
खंडMAX
से प्रासंगिक नहीं है समारोह। - तीसरा, क्योंकि एक कॉलम मिश्रित प्रकार के डेटा को स्टोर कर सकता है जैसे, पूर्णांक, वास्तविक, टेक्स्ट, ब्लॉब, और
NULL
SQLite में, अधिकतम मान खोजने के लिए मानों की तुलना करते समय,MAX
फ़ंक्शन डेटा प्रकार ट्यूटोरियल में उल्लिखित नियमों का उपयोग करता है।
एसक्यूलाइट MAX
फ़ंक्शन उदाहरण
हम tracks
का उपयोग करेंगे प्रदर्शन के लिए नमूना डेटाबेस में तालिका।
बाइट्स में सबसे बड़ा ट्रैक पाने के लिए, आप MAX
. लागू करते हैं bytes
के लिए कार्य करें निम्नलिखित कथन के रूप में कॉलम:
SELECT MAX(bytes) FROM tracks;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
SQLite MAX
सबक्वेरी उदाहरण में कार्य करें
सबसे बड़े ट्रैक की पूरी जानकारी प्राप्त करने के लिए, आप निम्न प्रकार से सबक्वेरी का उपयोग करें:
SELECT
TrackId,
Name,
Bytes
FROM
tracks
WHERE
Bytes = (SELECT MAX(Bytes) FROM tracks);
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
सबसे पहले, आंतरिक क्वेरी MAX
. का उपयोग करके सभी ट्रैक के उच्चतम बाइट लौटाती है समारोह। फिर, बाहरी क्वेरी को सबसे बड़ा ट्रैक मिलता है जिसका आकार सबक्वेरी द्वारा लौटाए गए सबसे बड़े आकार के बराबर होता है।
SQLite MAX
फ़ंक्शन और GROUP BY
खंड उदाहरण
आप MAX
. का उपयोग करके प्रत्येक एल्बम में सबसे बड़ा ट्रैक ढूंढ सकते हैं ग्रुप बाय क्लॉज के साथ कार्य करें।
सबसे पहले, GROUP BY
क्लॉज एल्बम के आधार पर ट्रैक को समूहों में समूहित करता है। फिर, MAX
फ़ंक्शन प्रत्येक समूह के लिए सबसे बड़े ट्रैक लौटाता है।
निम्नलिखित प्रश्न देखें:
SELECT
AlbumId,
MAX(bytes)
FROM
tracks
GROUP BY
AlbumId;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
SQLite MAX
फ़ंक्शन और HAVING
खंड
आप MAX
. को जोड़ सकते हैं समूहों को उनके सबसे बड़े मूल्यों के आधार पर फ़िल्टर करने के लिए HAVING क्लॉज़ के साथ कार्य करें।
उदाहरण के लिए, एल्बम और उनके सबसे बड़े ट्रैक को खोजने के लिए जहां सबसे बड़े ट्रैक का आकार 6 एमबी (लगभग ~ 6000000) से अधिक है, आप निम्नलिखित कथन का उपयोग करते हैं:
SELECT
albumid,
max(bytes)
FROM
tracks
GROUP BY
albumid
HAVING MAX(bytes) > 6000000;
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
इस ट्यूटोरियल में, आपने सीखा है कि SQLite MAX
. का उपयोग कैसे किया जाता है मानों के समूह में अधिकतम मान ज्ञात करने के लिए कार्य करता है।