6.1 మొత్తం ఫంక్షన్ల జాబితా
మీరు ఆపరేటర్తో SQLలో వరుస సమూహాన్ని ఉపయోగించినప్పుడు , మీరు సమూహ డేటాపై పనిచేసే స్టేట్మెంట్లోని ఫంక్షన్లను GROUP BY
ఉపయోగించవచ్చు . SELECT
ఇటువంటి ఫంక్షన్లను సముదాయ విధులు అని కూడా అంటారు.
అత్యంత ప్రజాదరణ పొందిన వాటి జాబితా ఇక్కడ ఉంది:
# | ఫంక్షన్ | వివరణ |
---|---|---|
1 | COUNT() | సమూహంలోని విలువల సంఖ్యను అందిస్తుంది |
2 | SUM() | సమూహంలోని విలువల మొత్తాన్ని అందిస్తుంది |
3 | గరిష్టం() | సమూహం యొక్క గరిష్ట విలువను అందిస్తుంది |
4 | MIN() | సమూహం యొక్క కనిష్ట విలువను అందిస్తుంది |
5 | AVG() | సమూహం యొక్క సగటును అందిస్తుంది |
6 | BIT_AND() | అన్ని సమూహ విలువల కంటే బిట్వైజ్ మరియు పైగా పని చేస్తుంది |
7 | BIT_OR() | అన్ని సమూహ విలువలపై ఒక బిట్వైజ్ లేదా నిర్వహిస్తుంది |
8 | BIT_XOR() | అన్ని సమూహ విలువలపై బిట్వైస్ XORని అమలు చేస్తుంది |
9 | GROUP_CONCAT() | అన్ని సమూహ విలువలను ఒక స్ట్రింగ్లో కలుపుతుంది |
ఇప్పుడు మన మొత్తం ఫంక్షన్లతో కొన్ని ఉదాహరణలను చూద్దాం.
6.2 ఉద్యోగుల జీతాలను విశ్లేషించడం
ఉద్యోగుల పట్టిక నుండి మా ఉద్యోగులపై కొన్ని గణాంకాలను గణిద్దాం .
ప్రశ్న ఒకటి: మాకు ఎంత మంది ఉద్యోగులు ఉన్నారు?
మేము పట్టికలోని అన్ని రికార్డుల సంఖ్యను కనుగొనాలనుకుంటే, మేము దీని కోసం మొత్తం ఫంక్షన్ను ఉపయోగించవచ్చు COUNT
. అభ్యర్థన ఇలా కనిపిస్తుంది:
SELECT COUNT(*) FROM employee
మరియు MySQL ప్రతిస్పందనగా సంఖ్య 6ని అందిస్తుంది. మేము డిపార్ట్మెంట్లో పిల్లితో సహా 6 మంది ఉద్యోగులను కలిగి ఉన్నాము. అయితే సరే.
ప్రశ్న రెండు: మేము ఉద్యోగులందరికీ నెలకు ఎంత చెల్లిస్తాము?
ఈ ప్రశ్నకు సమాధానమివ్వడానికి, మేము ఉద్యోగులందరి జీతాలను సంకలనం చేయాలి. దీన్ని చేయడానికి, మేము మొత్తం ఫంక్షన్ని ఉపయోగిస్తాముSUM()
అభ్యర్థన ఇలా కనిపిస్తుంది:
SELECT SUM(salary) FROM employee
ఈసారి మనం సంగ్రహిస్తున్న కాలమ్ విలువలను పేర్కొనవలసి ఉందని గమనించండి. మేము జీతం కాలమ్ని పేర్కొన్నాము . మేము పట్టికలోని అన్ని ఫీల్డ్లను సంకలనం చేయలేము.
మరియు MySQL 461000 సంఖ్యను సమాధానంగా అందిస్తుంది. మాకు డిపార్ట్మెంట్లో 6 మంది ఉద్యోగులు ఉన్నారు మరియు జీతం 461 వేలు. చాలా ఎక్కువ.
చివరకు, మూడవ ప్రశ్న: డిపార్ట్మెంట్లో మా గరిష్ట మరియు కనీస జీతాలు ఏమిటి? సరే, సగటు జీతం లెక్కిద్దాం. దీన్ని చేయడానికి, మాకు విధులు అవసరం MIN
, MAX
మరియు AVG
.
ప్రశ్న ఈసారి కొంచెం క్లిష్టంగా ఉంటుంది మరియు ఇలా ఉంటుంది:
SELECT MIN(salary), AVG(salary), MAX(salary)
FROM employee
ఈ ప్రశ్న యొక్క ఫలితం ఇలా ఉంటుంది:
MIN(జీతం) | AVG(జీతం) | గరిష్టం(జీతం) |
---|---|---|
1000 | 76833.3333 | 200000 |
మా విభాగంలో కనీస వేతనం $1,000 - చాలా మంచిది. గరిష్ట జీతం 200 వేలు, కానీ ఇది దర్శకుడు.
కానీ సగటు జీతం చాలా ఎక్కువగా ఉంది, మీరు ఏదో ఒకవిధంగా ఖర్చులను ఆప్టిమైజ్ చేయాలి. ఇంకొక పిల్లిని అద్దెకు తీసుకుంటాం మరియు అంతే :)