ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 2 · 4లో పాఠం 4కోర్సులో 8/57~8 min
మాడ్యూల్ పాఠాలు (4/4)

లెక్కింపు మరియు సారాంశం: COUNT, AVG, MAX

ఇప్పటివరకు ప్రతి 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లోడ్ అవుతోంది...

ఒకే ప్రశ్నలో, మార్కెటింగ్‌లో ఉద్యోగుల సగటు (AVG) మరియు గరిష్ట (MAX) జీతాన్ని గణించండి (department_id = 3). ఒక అడ్డు వరుస, రెండు నిలువు వరుసలు.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

మీరు కామాలతో వేరు చేయబడిన ఒకే SELECTలో అనేక సమిష్టి ఫంక్షన్‌లను ఉంచవచ్చు.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది