పెద్ద మొత్తంలో డేటా ఉన్నప్పుడు, మా అవసరాలకు అనుగుణంగా డేటాను మార్చగల అవకాశాన్ని మేము తరచుగా చూస్తాము. GROUP BY నిబంధన అటువంటిది , కొన్ని నిలువు వరుసల ఆధారంగా లేదా షరతుల ఆధారంగా డేటాను సమూహపరచడానికి ఉపయోగిస్తారు. SQL GROUP BY స్టేట్మెంట్పై ఈ వ్యాసంలో, ఈ క్రింది క్రమంలో GROUP BY స్టేట్మెంట్లను ఉపయోగించడానికి కొన్ని మార్గాలను చర్చిస్తాను:
GROUP BY నిబంధనను ఎలా ఉపయోగించాలో ఉదాహరణలలోకి వెళ్ళే ముందు, SQL మరియు దాని వాక్యనిర్మాణంలో GROUP BY అంటే ఏమిటో అర్థం చేసుకుందాం.
స్టేట్మెంట్ ద్వారా SQL GROUP
ఈ స్టేట్మెంట్ ఒకే విలువలను కలిగి ఉన్న సమూహ రికార్డులకు ఉపయోగించబడుతుంది. ఒకటి లేదా అంతకంటే ఎక్కువ నిలువు వరుసల ద్వారా ఫలితాలను సమూహపరచడానికి GROUP BY స్టేట్మెంట్ తరచుగా మొత్తం ఫంక్షన్లతో ఉపయోగించబడుతుంది.ఇది కాకుండా, GROUP BY నిబంధనను HAVING నిబంధనతో కూడా ఉపయోగిస్తారు షరతుల ఆధారంగా ఫలిత సమితిని సమూహపరచడానికి.
సింటాక్స్ ద్వారా SQL గ్రూప్
కాలమ్ 1, కాలమ్ 2, ..., టేబుల్నేమ్ నుండి కాలమ్ను ఎంచుకోండి ఎక్కడ కాలమ్ నేమ్ (ల) ద్వారా కండిషన్ గ్రూప్ కాలమ్ నేమ్ (ల) ద్వారా ఆర్డర్ చేయండి
ఇక్కడ, మీరు కాలమ్ పేర్లకు ముందు మొత్తం ఫంక్షన్లను జోడించవచ్చు మరియు ఒక షరతును పేర్కొనడానికి స్టేట్మెంట్ చివరిలో ఒక నిబంధనను కూడా చేర్చవచ్చు.తరువాత, SQL GROUP BY లోని ఈ వ్యాసంలో, ఈ ప్రకటనను ఎలా అమలు చేయాలో అర్థం చేసుకుందాం.
ఉదాహరణలు:
మీ మంచి అవగాహన కోసం, నేను ఉదాహరణలను క్రింది విభాగాలుగా విభజించాను:
మీకు ఉదాహరణలను వివరించడానికి నేను ఈ క్రింది పట్టికను పరిశీలించబోతున్నాను:
EmpID | EmpName | EmpEmail | ఫోను నంబరు | జీతం | నగరం |
ఒకటి | నిధి | nidhi@sample.com | 9955669999 | 50,000 | ముంబై |
2 | అనాయ్ | anay@sample.com | 9875679861 | 55000 | చాలు |
3 | రాహుల్ | rahul@sample.com | 9876543212 | 35000 css మరియు css3 మధ్య వ్యత్యాసం | .ిల్లీ |
4 | సోనియా | sonia@sample.com | 9876543234 | 35000 | .ిల్లీ |
5 | ఆకాష్ | akash@sample.com | 9866865686 | 25000 | ముంబై |
వాటిలో ప్రతి ఒక్కటి పరిశీలిద్దాం.
ఒకే కాలమ్లో SQL GROUP BY ని ఉపయోగించండి
ఉదాహరణ:
ప్రతి నగరంలోని ఉద్యోగుల సంఖ్యను తిరిగి పొందడానికి ప్రశ్న రాయండి.
సెలెక్ట్ కౌంట్ (ఎంపిడ్), నగరం నుండి ఉద్యోగుల బృందం
అవుట్పుట్:
మీరు ఈ క్రింది అవుట్పుట్ చూస్తారు:
కౌంట్ (EmpID) | నగరం |
2 | .ిల్లీ |
2 | ముంబై |
ఒకటి | చాలు |
బహుళ నిలువు వరుసలలో SQL GROUP BY ని ఉపయోగించండి
ఉదాహరణ:
ప్రతి నగరంలో వేర్వేరు జీతాలు ఉన్న ఉద్యోగుల సంఖ్యను తిరిగి పొందడానికి ప్రశ్న రాయండి.
నైరూప్య తరగతి మరియు ఇంటర్ఫేస్ మధ్య తేడా ఏమిటి?
నగరం, జీతం, ఉద్యోగుల నుండి నగరం, జీతం, కౌంట్ (*) ఎంచుకోండి
అవుట్పుట్:
పట్టిక కింది డేటాను కలిగి ఉంటుంది:
నగరం | జీతం | లెక్కించు (*) |
.ిల్లీ | 35000 | 2 |
ముంబై | 25000 | ఒకటి |
ముంబై | 50,000 | ఒకటి |
చాలు | 55000 | ఒకటి |
ORDER BY తో SQL GROUP BY ని ఉపయోగించండి
మేము SQL GROUP BY స్టేట్మెంట్ను ఉపయోగించినప్పుడు నిబంధన ప్రకారం ఆర్డర్ చేయండి , విలువలు ఆరోహణ లేదా అవరోహణ క్రమంలో క్రమబద్ధీకరించబడతాయి.
ఉదాహరణ:
అవరోహణ క్రమంలో క్రమబద్ధీకరించబడిన ప్రతి నగరంలోని ఉద్యోగుల సంఖ్యను తిరిగి పొందడానికి ప్రశ్న రాయండి.
COUNT (EmpID) ను ఎంచుకోండి, ఉద్యోగుల నుండి నగరం COUNT (EmpID) DESC ద్వారా నగర ఆర్డర్ ద్వారా సమూహం
అవుట్పుట్:
పట్టిక కింది డేటాను కలిగి ఉంటుంది:
కౌంట్ (EmpID) | నగరం |
2 | .ిల్లీ |
2 | ముంబై |
ఒకటి | చాలు |
HAVING నిబంధనతో SQL GROUP BY ని ఉపయోగించండి
సమూహాలపై పరిస్థితులను పేర్కొనడానికి SQL GROUP BY స్టేట్మెంట్ ‘HAVING’ నిబంధనతో ఉపయోగించబడుతుంది.అలాగే, మేము WHERE నిబంధనతో మొత్తం ఫంక్షన్లను ఉపయోగించలేము కాబట్టి, GROUP BY తో మొత్తం ఫంక్షన్లను ఉపయోగించడానికి మేము ‘HAVING’ నిబంధనను ఉపయోగించాలి.
ఉదాహరణ:
ప్రతి నగరంలో జీతం> 15000 ఉన్న ఉద్యోగుల సంఖ్యను తిరిగి పొందడానికి ప్రశ్న రాయండి
సెలెక్ట్ కౌంట్ (ఎంపిడ్), సిటీ ఫ్రమ్ ఎంప్లాయీస్ గ్రూప్ బై సిటీ సిటీ సాలరీ> 15000
అవుట్పుట్:
అన్నీ ఉద్యోగుల పట్టికలో రికార్డులు కాబట్టి జీతం> 15000, మేము ఈ క్రింది పట్టికను అవుట్పుట్గా చూస్తాము:
కౌంట్ (EmpID) | నగరం |
2 | .ిల్లీ |
2 | ముంబై |
ఒకటి | చాలు |
JOINS తో GROUP BY ని ఉపయోగించండి
ఉన్నాయి SQL ఆ పట్టికల మధ్య సంబంధిత కాలమ్ ఆధారంగా రెండు లేదా అంతకంటే ఎక్కువ పట్టికల నుండి అడ్డు వరుసలను కలపడానికి ఉపయోగించే స్టేట్మెంట్లు. కాలమ్ / నిలువు వరుసల ఆధారంగా ఫలిత సమితిని సమూహపరచడానికి మేము SQL GROUP BY స్టేట్మెంట్ను ఉపయోగించవచ్చు.SQL GROUP BY నిబంధనతో JOIN స్టేట్మెంట్లను అమలు చేయడానికి క్రింది పట్టికలను పరిగణించండి.
ప్రాజెక్టుల పట్టిక:
ProjectID | EmpID | క్లయింట్ ఐడి | ప్రాజెక్ట్ డేట్ |
2. 3. 4. 5 | ఒకటి | 4 | 01-26-2019 |
9876 | 2 | 5 | 02-28-2019 |
3456 | 3 | 6 | 03-12-2019 |
వినియోగదారుల పట్టిక:
క్లయింట్ ఐడి | క్లయింట్ పేరు |
4 | సంజన |
5 | రోహన్ |
6 | అరుణ్ |
ఉదాహరణ
ప్రతి క్లయింట్ కోరిన ప్రాజెక్టుల సంఖ్యను జాబితా చేయడానికి ప్రశ్న రాయండి:
క్లయింట్లను ఎంచుకోండి. క్లయింట్నేమ్, COUNT (ప్రాజెక్ట్స్.ప్రొజెక్ట్ ఐడి) ప్రాజెక్టుల నుండి అభ్యర్థించిన ప్రాజెక్టులు ఎడమవైపు ఖాతాదారులను ప్రాజెక్టులలో చేరండి. ప్రాజెక్ట్ ఐడి = క్లయింట్లు. క్లయింట్ పేరు ద్వారా ప్రాజెక్ట్ గ్రూప్
అవుట్పుట్:
పట్టిక కింది డేటాను కలిగి ఉంటుంది:
క్లయింట్ పేరు | అభ్యర్థించిన ప్రాజెక్టులు |
అరుణ్ | ఒకటి |
రోహన్ | ఒకటి SQL ఉదాహరణలో తేదీ డేటాటైప్ |
సంజన | ఒకటి |
దానితో, మేము SQL GROUP BY వ్యాసం ముగింపుకు వచ్చాము. దీన్ని చూడండి నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత లేదా f ప్రపంచవ్యాప్తంగా 250,000 కంటే ఎక్కువ సంతృప్తికరమైన అభ్యాసకులు. ఈ కోర్సు డేటాను నిర్వహించడానికి మరియు MySQL డేటాబేస్ను నిర్వహించడానికి కోర్ కాన్సెప్ట్స్ & అడ్వాన్స్డ్ టూల్స్ మరియు టెక్నిక్స్ పై మీకు శిక్షణ ఇస్తుంది. ఇది MySQL వర్క్బెంచ్, MySQL సర్వర్, డేటా మోడలింగ్, MySQL కనెక్టర్, డేటాబేస్ డిజైన్, MySQL కమాండ్ లైన్, MySQL ఫంక్షన్లు వంటి అంశాలపై నేర్చుకోవడం. డేటాను నిర్వహించండి.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ “SQL GROUP BY” వ్యాసం యొక్క వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.