SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

SQLite मिन () कैसे काम करता है

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     

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एंड्रॉइड SQLite क्वेरी जहां कॉलम शून्य नहीं है और खाली नहीं है

  2. Android एप्लिकेशन की स्थापना रद्द करने पर डेटाबेस नहीं हटाएगा

  3. एकाधिक तालिकाओं के साथ काम करने के लिए सर्वोत्तम अभ्यास

  4. SQLite क्या है?

  5. एंड्रॉइड स्टूडियो एमुलेटर पर SQLite डारबेस के साथ ऐप कैसे लॉन्च करें?