థ్రెషోల్డ్ కంటే మొత్తం ఎక్కువగా ఉన్న MySQL HAVING నిబంధనను ఎలా ఉపయోగించాలి

Thresold Kante Mottam Ekkuvaga Unna Mysql Having Nibandhananu Ela Upayogincali



MySQL డేటాబేస్తో పని చేస్తున్నప్పుడు, మీరు తరచుగా విలువలను ఫిల్టర్ చేయాలనుకుంటున్న సందర్భాలు ఉంటాయి. మీరు WHERE నిబంధనను ఉపయోగించగలిగినప్పటికీ, ఇది ఎల్లప్పుడూ అన్ని సందర్భాల్లో పని చేయదు. మీరు మొత్తం ఫంక్షన్‌ని ఉపయోగించి ఫిల్టర్ ప్రశ్నను అమలు చేయాలనుకున్నప్పుడు మరియు సమూహాలను వర్తింపజేయాలనుకున్నప్పుడు HAVING నిబంధన ఉపయోగించబడుతుంది.

HAVING నిబంధన దాని ఫిల్టర్‌లోని GROUP BY క్లాజ్‌పై ఆధారపడి ఉంటుంది మరియు అందించిన షరతు ఆధారంగా ప్రశ్నను అమలు చేస్తుంది. ఇది షరతు ఆధారంగా ఫిల్టర్‌ని నియంత్రిస్తుంది మరియు ఎంచుకున్న సమూహాలు షరతుకు అనుగుణంగా ఉంటే మాత్రమే వాటిని తిరిగి అందిస్తుంది. మొత్తం థ్రెషోల్డ్‌ను మించిన MySQL HAVING నిబంధనను ఉపయోగించిన ఉదాహరణలు మా వద్ద ఉన్నాయి. ఆ విధంగా, నేటి పోస్ట్ చివరిలో దీన్ని ఎలా ఉపయోగించాలో మీరు ప్రావీణ్యం పొందుతారు.







థ్రెషోల్డ్ కంటే మొత్తం ఎక్కువగా ఉన్న MySQL HAVING నిబంధనను ఎలా ఉపయోగించాలి

మీరు MySQL HAVING నిబంధనను GROUP బై క్లాజ్‌తో వర్తింపజేయండి. దీని వాక్యనిర్మాణం క్రింది విధంగా ఉంది:



వ్యక్తీకరణ1ని ఎంచుకోండి, .. expression_n, aggregate_func (వ్యక్తీకరణ) కలిగి ఉన్న వ్యక్తీకరణ ద్వారా టేబుల్_పేరు GROUP నుండి;

మీరు SUM(), COUNT(), MIN(), MAX(), మరియు AVG()తో సహా విభిన్న మొత్తం ఫంక్షన్‌లను ఉపయోగించవచ్చు. మొత్తం ఫంక్షన్‌తో ఉపయోగించని ఏదైనా వ్యక్తీకరణ తప్పనిసరిగా GROUP BY నిబంధనతో పేర్కొనబడుతుందని గమనించండి.



కండిషన్ విషయానికొస్తే, మీరు షరతుతో తనిఖీ చేయాలనుకుంటున్న థ్రెషోల్డ్‌ను పేర్కొనే సమగ్ర ఫలితాలకు ఇది వర్తించబడుతుంది. ఉదాహరణకు, మీరు SUM() ఫంక్షన్‌ని వర్తింపజేయవచ్చు మరియు వ్యక్తీకరణ 10 యొక్క థ్రెషోల్డ్‌కు అనుగుణంగా ఉందో లేదో ధృవీకరించవచ్చు. అందించిన ఉదాహరణలలో మేము దాని గురించి మరింత అర్థం చేసుకుంటాము.





HAVING నిబంధన ఎలా పనిచేస్తుందో అర్థం చేసుకోవడానికి, మనం పని చేసే నమూనా డేటాబేస్‌ను క్రియేట్ చేద్దాం. మేము మా డేటాబేస్‌కు “రిజిస్టర్” అని పేరు పెట్టాము.



మన విభిన్న కాలమ్‌లు మరియు డేటా రకాలను కలిగి ఉండటానికి “వర్కర్స్” అనే పట్టికను కూడా సృష్టిద్దాం. ఇక్కడ, మేము పేరు, గంటలు, పని తేదీ మొదలైన కార్మికుల డేటాతో పని చేస్తాము.

మా పట్టిక యొక్క వివరణను తనిఖీ చేయడం ద్వారా, అన్ని నిలువు వరుసలు విజయవంతంగా సృష్టించబడినట్లు మేము నిర్ధారించగలము.

మేము మా పట్టికలో విలువలను చొప్పించాము. మాకు వేర్వేరు గంటలు మరియు రోజులలో పని చేసే వేర్వేరు కార్మికులు ఉన్నారు. ఈ డేటాను ఉపయోగించి, మొత్తం థ్రెషోల్డ్‌ను మించిన చోట మేము HAVING నిబంధనను వర్తింపజేయవచ్చు.

మా మొదటి ఉదాహరణ కోసం, ఎక్కువ గంటలు పనిచేసిన కార్మికులను కనుగొనాలనుకుంటున్న సందర్భాన్ని పరిశీలిద్దాం. HAVING నిబంధన కోసం, గంటలపాటు మొత్తం మొత్తం ఫంక్షన్‌ను చేర్చండి. GROUP BY నిబంధనలో, మేము థ్రెషోల్డ్ కంటే ఎక్కువ మొత్తం గంటలతో కార్మికులను వర్గీకరించడంలో సహాయపడటానికి పేరు అడ్డు వరుసను ఉపయోగించి వరుసలను సమూహపరుస్తాము.

మేము మొత్తం గంటల కోసం మా థ్రెషోల్డ్‌ను 7గా కలిగి ఉంటే, మేము మా ఆదేశాన్ని ఈ క్రింది విధంగా అమలు చేస్తాము:

పేరును ఎంచుకోండి, SUM(గంటలు) మొత్తం_hours_person_person from the GROUP by name HAVING Sum(hours) > 7;

ఆదేశాన్ని అమలు చేయడం ద్వారా, HAVING నిబంధనలో పేర్కొన్న థ్రెషోల్డ్‌ను ఇద్దరు కార్మికులు మాత్రమే అధిగమించినందున మేము రెండు వరుసలను కలిగి ఉన్న అవుట్‌పుట్‌ను పొందుతాము.

7 గంటల థ్రెషోల్డ్ కంటే ఎక్కువ గంటలలో పనిచేసే కార్మికులు ఉన్నవారిని చూడటానికి మేము విభాగాలను వర్గీకరించాలనుకుంటున్నాము. మేము డిపార్ట్‌మెంట్‌ని ఎంచుకుంటాము, ఆపై SUM మొత్తం ఫంక్షన్‌ని గంటలతో ఉపయోగిస్తాము మరియు డిపార్ట్‌మెంట్ ఎక్స్‌ప్రెషన్‌ని ఉపయోగించి అడ్డు వరుసలను సమూహపరుస్తాము.

మా ఆదేశం క్రింది విధంగా ఉంది:

డిపార్ట్‌మెంట్‌ని ఎంచుకోండి, SUM(గంటలు) మొత్తం_గంటలకు_డిపార్ట్‌మెంట్ నుండి డిపార్ట్‌మెంట్ వారీగా వర్కర్ల నుండి మొత్తం(గంటలు) > 7;

ఫలితాల నుండి, మేము మా థ్రెషోల్డ్ కంటే ఎక్కువ గంటల మొత్తాన్ని కలిగి ఉన్న వాటిని మాత్రమే ఉంచడానికి అడ్డు వరుసలను ఫిల్టర్ చేయగలిగామని ధృవీకరించవచ్చు.

అదేవిధంగా, మేము 10 గంటల థ్రెషోల్డ్ కంటే ఎక్కువ సంఖ్యలో పని చేసే కార్మికులతో పని తేదీని ఫిల్టర్ చేయాలనుకుంటే, మేము పని తేదీ వ్యక్తీకరణను ఎంచుకుంటాము. అప్పుడు, మేము SUM ఫంక్షన్‌ని గంటలతో ఉపయోగిస్తాము మరియు పని తేదీని ఉపయోగించి వరుసలను సమూహపరుస్తాము.

ఆదేశం క్రింది విధంగా ఉంది:

పని తేదీని ఎంచుకోండి, SUM(గంటలు) వర్కర్ల నుండి అత్యధిక_గంటలు_పనిచేస్తుంది.

కమాండ్‌ని అమలు చేసిన తర్వాత, ఫలితాలు కేవలం ఒక పని తేదీ థ్రెషోల్డ్‌ని మించిన మొత్తం గంటల మొత్తాన్ని కలిగి ఉన్నట్లు చూపుతుంది:

ముగింపు

మీరు కంకర ఫంక్షన్‌ని ఉపయోగించి ఫిల్టర్ ప్రశ్నను అమలు చేయాలనుకున్నప్పుడు MySQL HAVING నిబంధన ఉపయోగించబడుతుంది. మరింత నిర్దిష్టమైన ప్రశ్నను అమలు చేయడానికి ఇది GROUP BY నిబంధనతో కలిపి ఉంటుంది. థ్రెషోల్డ్ కంటే మొత్తం ఎక్కువగా ఉండే MySQL HAVING నిబంధన గురించి ఈ పోస్ట్ ప్రతిదీ వివరించింది. అందించిన ఉదాహరణలతో, MySQL HAVING నిబంధనతో ఎలా పని చేయాలో మీరు ఇప్పుడు అర్థం చేసుకున్నారు.