Kodokon kodokon.com

एकत्रीकरण: COUNT, SUM, AVG, MIN/MAX और GROUP BY

एग्रीगेट फ़ंक्शन और GROUP BY का उपयोग करके योग, औसत और प्रति-समूह आँकड़े निकालें।

8 मिनट · 3 प्रश्न

इस पाठ को Kodokon में खोलें

एक एग्रीगेट फ़ंक्शन इनपुट के रूप में कई पंक्तियाँ लेता है और एक ही वैल्यू लौटाता है: एक योग, एक औसत, एक न्यूनतम... सबसे सरल है COUNT(*), जो पंक्तियाँ गिनता है। यह WHERE के साथ स्वाभाविक रूप से मिलता है: डेटाबेस पहले छानता है, फिर गिनता है।

SQL
SELECT COUNT(*) FROM books;

SELECT COUNT(*) FROM books WHERE genre = 'sf';
कुल मिलाकर 7 पुस्तकें, जिनमें से 4 विज्ञान कथा हैं

अन्य आवश्यक एग्रीगेट किसी कॉलम पर लागू होते हैं: SUM(price) जोड़ता है, AVG(price) औसत निकालता है, MIN(year) और MAX(year) सबसे छोटी और सबसे बड़ी वैल्यू खोजते हैं। AS कीवर्ड एक उपनाम देता है, यानी गणना किए गए कॉलम के लिए एक पठनीय नाम।

SQL
SELECT SUM(price) AS total FROM books;

SELECT AVG(price) AS avg_sf
FROM books
WHERE genre = 'sf';

SELECT MIN(year), MAX(year) FROM books;
कुल: 52.4; sf औसत: 8.375; 1888 और 1965

और प्रति श्रेणी एक आँकड़ा पाने के लिए? यही GROUP BY की भूमिका है: डेटाबेस उन पंक्तियों को समूहित करता है जो एक ही वैल्यू (यहाँ genre) साझा करती हैं, फिर हर समूह पर एग्रीगेट लागू करता है। परिणाम में प्रति समूह एक पंक्ति होती है।

SQL
SELECT genre, COUNT(*) AS nb
FROM books
GROUP BY genre;

SELECT genre, AVG(price) AS avg_price
FROM books
GROUP BY genre;
sf: 4 पुस्तकें; aventure: 2; conte: 1

ज्ञान जांच

सुनिश्चित करें कि आपको इस पाठ के मुख्य बिंदु याद हैं।

  1. SELECT COUNT(*) FROM books; क्या लौटाता है?
    • टेबल में कॉलमों की संख्या
    • टेबल में पंक्तियों की संख्या
    • सभी पुस्तकों की सूची
  2. कौन सा फ़ंक्शन पुस्तकों के औसत मूल्य की गणना करता है?
    • SUM(price)
    • AVG(price)
    • MEAN(price)
    • MAX(price)
  3. SELECT genre, COUNT(*) FROM books GROUP BY genre; क्या उत्पन्न करता है?
    • प्रति पुस्तक एक पंक्ति, उसके genre के साथ
    • पुस्तकों की कुल संख्या के साथ एक ही पंक्ति
    • प्रति genre एक पंक्ति, उस genre की पुस्तकों की संख्या के साथ