मुख्य सामग्री पर जाएं
मॉड्यूल 2 · पाठ 4 का 4पाठ्यक्रम में 8/57~8 min
मॉड्यूल पाठ (4/4)

गिनती और सारांश: गिनती, औसत, अधिकतम

अब तक प्रत्येक SELECT ने तालिका की प्रत्येक पंक्ति के लिए एक पंक्ति लौटाई है। एकत्रित कार्य इसके विपरीत कार्य करते हैं: वे कई पंक्तियाँ पढ़ते हैं और वापस लौटते हैं एकल मान जो उनका सारांश प्रस्तुत करता है।

सबसे आम हैं:

  • COUNT(*) — कितनी पंक्तियाँ हैं।
  • AVG(column) - संख्यात्मक मानों का औसत (NULL को अनदेखा करता है)।
  • MAX(column) / MIN(column) — अधिकतम/न्यूनतम मान।
  • SUM(column) - संख्यात्मक मानों का योग।
SQL
SELECT COUNT(*),
       AVG(salary),
       MAX(salary)
FROM employees;

जब समुच्चय को संपूर्ण तालिका पर लागू किया जाता है (GROUP BY के बिना, जो आप अगले मॉड्यूल में देखेंगे) परिणाम एक एकल पंक्ति है, भले ही स्रोत तालिका में कितनी पंक्तियाँ हैं।

WHERE के साथ संयोजन

WHERE फ़िल्टर एकत्रीकरण से पहले: समुच्चय केवल पंक्तियों पर काम करता है वह फ़िल्टर पास कर गया।

SQL
-- Stipendio medio dei soli dipendenti del Marketing (department_id = 3):
SELECT AVG(salary)
FROM employees
WHERE department_id = 3;

इसे अजमाएं

व्यायाम#sql.m2.l4.e1
प्रयास: 0लोड हो रहा है...

1 जनवरी, 2020 से कितने कर्मचारियों को काम पर रखा गया है? एक एकल संख्या (एक पंक्ति, एक स्तंभ) लौटाएँ।

संपादक लोड हो रहा है...
संकेत दिखाएँ

पंक्तियों की गिनती करने वाला फ़ंक्शन COUNT(*) है।

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम की समीक्षा करें

व्यायाम#sql.m2.l4.e2
प्रयास: 0लोड हो रहा है...

एक ही प्रश्न में, मार्केटिंग (विभाग_आईडी = 3) में कर्मचारियों के औसत (एवीजी) और अधिकतम (मैक्स) वेतन की गणना करें। एक पंक्ति, दो स्तंभ.

संपादक लोड हो रहा है...
संकेत दिखाएँ

आप अल्पविराम से अलग करके एक ही SELECT में कई समग्र फ़ंक्शन डाल सकते हैं।

3 प्रयासों के बाद समाधान उपलब्ध है