SQLite min()
फ़ंक्शन समूह में सभी मानों से न्यूनतम गैर-शून्य मान देता है।
न्यूनतम मान वह मान है जो ORDER BY
. का उपयोग करने वाली क्वेरी में सबसे पहले दिखाई देगा एक ही कॉलम पर क्लॉज।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT min(Price) FROM Products;
परिणाम:
89.27
यहां एक क्वेरी है जो उस तालिका की सभी पंक्तियां लौटाती है।
SELECT * FROM Products
ORDER BY Price;
परिणाम:
ProductId ProductName Price ---------- ----------- ---------- 5 Red Widget 3 Widget Open 89.27 4 Foobar Set 120.0 2 Widget Hold 139.5 1 Blue Widget 389.45. को होल्ड करें
ध्यान दें कि पहली पंक्ति में मूल्य के लिए NULL मान है। min()
फ़ंक्शन इसे अनदेखा करता है और न्यूनतम गैर-शून्य मान का उपयोग करता है।
न्यूनतम () को गणना के साथ मिलाएं ()
यहां एक उदाहरण दिया गया है जो min()
. को जोड़ती है count()
. के साथ कार्य करें न्यूनतम गणना वापस करने के लिए कार्य करें।
SELECT min(AlbumCount)
FROM (SELECT ArtistId, count(Title) AS AlbumCount
FROM Album
GROUP BY ArtistId);
परिणाम:
1
हम ORDER BY
. के साथ एक अन्य क्वेरी चलाकर इसे सत्यापित कर सकते हैं खंड।
SELECT
ar.Name,
count(al.Title) AS AlbumCount
FROM Album al
INNER JOIN Artist ar
ON ar.ArtistId = al.ArtistId
GROUP BY ar.Name
ORDER BY AlbumCount ASC
LIMIT 3;
परिणाम:
Name AlbumCount ------------------------------ ---------- Aaron Copland & London Symphon 1 Aaron Goldberg 1 Academy of St. Martin in the F 1
अधिकतम() और औसत() के साथ संयोजन करें
यहां एक और उदाहरण दिया गया है जहां मैं max()
जोड़ता हूं और avg()
मिश्रण के लिए कार्य करता है।
SELECT
min(AlbumCount),
max(AlbumCount),
avg(AlbumCount)
FROM (SELECT ArtistId, count(Title) AS AlbumCount
FROM Album
GROUP BY ArtistId);
परिणाम:
min(AlbumCount) max(AlbumCount) avg(AlbumCount) --------------- --------------- ---------------- 1 21 1.70098039215686
स्ट्रिंग्स पर न्यूनतम() का उपयोग करना
जैसा कि बताया गया है, min()
वह मान लौटाता है जो पहले ORDER BY
. का उपयोग करके लौटाया जाएगा खंड (यह मानते हुए कि यह डिफ़ॉल्ट आरोही क्रम का उपयोग कर रहा है)।
यही अवधारणा स्ट्रिंग्स पर लागू होती है।
SELECT min(ProductName) FROM Products;
परिणाम:
Blue Widgets (6 Pack)
हम ORDER BY
. का उपयोग करके एक क्वेरी के साथ इस परिणाम को सत्यापित कर सकते हैं खंड।
SELECT * FROM Products
ORDER BY ProductName;
परिणाम:
ProductId ProductName Price ---------- --------------------- ---------- 1 Blue Widgets (6 Pack) 389.45 4 Foobar Set 120.0 5 Red Widget 2 Widget Holder 139.5 3 Widget Opener 89.27