CodeGym /కోర్సులు /SQL & Hibernate /మొత్తం విధులు

మొత్తం విధులు

SQL & Hibernate
స్థాయి , పాఠం
అందుబాటులో ఉంది

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() అన్ని సమూహ విలువలను ఒక స్ట్రింగ్‌లో కలుపుతుంది
ఇది మొత్తం ఫంక్షన్‌ల యొక్క పూర్తి జాబితా కాదు, కానీ మిగిలినవి చాలా నిర్దిష్టమైనవి మరియు మీరు వాటిని రాబోయే 5 సంవత్సరాలలో ఉపయోగిస్తారని నేను అనుకోను. మీకు ఇప్పటికీ అవి అవసరమైతే, మీరు మీ DBMS కోసం అధికారిక డాక్యుమెంటేషన్‌ను ఎల్లప్పుడూ చదవవచ్చు.

ఇప్పుడు మన మొత్తం ఫంక్షన్లతో కొన్ని ఉదాహరణలను చూద్దాం.

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 వేలు, కానీ ఇది దర్శకుడు.

కానీ సగటు జీతం చాలా ఎక్కువగా ఉంది, మీరు ఏదో ఒకవిధంగా ఖర్చులను ఆప్టిమైజ్ చేయాలి. ఇంకొక పిల్లిని అద్దెకు తీసుకుంటాం మరియు అంతే :)

వ్యాఖ్యలు
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION