SQL లో గ్రూప్ బై ఆర్డర్ ద్వారా తేడా

రచయిత: Laura McKinney
సృష్టి తేదీ: 1 ఏప్రిల్ 2021
నవీకరణ తేదీ: 7 మే 2024
Anonim
SQL గ్రూప్ వర్సెస్ ఆర్డర్ ద్వారా
వీడియో: SQL గ్రూప్ వర్సెస్ ఆర్డర్ ద్వారా

విషయము


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

  1. పోలిక చార్ట్
  2. నిర్వచనం
  3. కీ తేడాలు
  4. ముగింపు

పోలిక చార్ట్

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

నిబంధన ప్రకారం సమూహం యొక్క నిర్వచనం

సగటు, నిమిషం, గరిష్టంగా, మొత్తం, గణన వంటి మొత్తం ఫంక్షన్లు ఒకే రకమైన టుపుల్స్‌కు వర్తించబడతాయి. ఒకవేళ, మీరు మొత్తం ఫంక్షన్లను టుపుల్స్ సమితి సమూహానికి వర్తింపజేయాలనుకుంటే, దాని కోసం నిబంధన ప్రకారం మాకు గ్రూప్ ఉంది. నిబంధనల వారీగా సమూహం ఒకే లక్షణ విలువను కలిగి ఉన్న టుపుల్స్.


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

గ్రూప్ బై క్లాజ్ అర్థం చేసుకోవడానికి ఒక ఉదాహరణ తీసుకుందాం.

డిపార్ట్మెంట్_ఐడి ద్వారా టీచర్ గ్రూప్ నుండి సగటు_సాలరీగా డిపార్ట్మెంట్ _ఐడి, సగటు (జీతం) ఎంచుకోండి.

మొదట్లో విభాగాలను సమూహపరిచిన ఇంటర్మీడియట్ ఫలితం ఏర్పడిందని మీరు చూడవచ్చు.


తరువాత, ప్రతి ఫంక్షన్ విభాగాలకు మొత్తం ఫంక్షన్ సగటు వర్తించబడుతుంది మరియు ఫలితం క్రింద చూపబడుతుంది.

నిబంధన ప్రకారం ఆర్డర్ యొక్క నిర్వచనం

క్రమబద్ధీకరించిన క్రమంలో ప్రశ్న ద్వారా పొందిన డేటాను ప్రదర్శించడానికి నిబంధన ద్వారా నిబంధన ఉపయోగించబడుతుంది. గ్రూప్ బై క్లాజ్ మాదిరిగా, ఆర్డర్ బై క్లాజ్ కూడా SELECT క్లాజ్ సహకారంతో ఉపయోగించబడుతుంది. మీరు సార్టింగ్ క్రమాన్ని ప్రస్తావించకపోతే, ఆర్డర్ బై క్లాజ్ ఆరోహణ క్రమంలో డేటాను క్రమబద్ధీకరిస్తుంది. మీరు ఆరోహణ క్రమాన్ని పేర్కొనవచ్చు ASC మరియు అవరోహణ క్రమం desc.

కింది ఉదాహరణ సహాయంతో ఆర్డర్ బై క్లాజ్ యొక్క పనిని అర్థం చేసుకుందాం. మాకు ఉపాధ్యాయ పట్టిక ఉంది, మరియు నేను ఉపాధ్యాయ పట్టికలోని డిపార్ట్మెంట్_ఇడ్ మరియు జీతం అనే రెండు నిలువు వరుసలకు సార్టింగ్ వర్తింపజేస్తాను.

డిపార్ట్మెంట్_ఐడి, టీచర్ ఆర్డర్ నుండి జీతం డిపార్ట్మెంట్_ఐడి ఎస్సి, జీతం డెస్క్ ద్వారా ఎంచుకోండి.

మీరు మొదట చూడవచ్చు, ఇది డిపార్ట్మెంట్ _ఐడిని ఆరోహణ క్రమంలో ఏర్పాటు చేస్తుంది మరియు తరువాత అదే విభాగంలో జీతాలను అవరోహణ క్రమంలో ఏర్పాటు చేస్తుంది.

  1. సమూహం నిబంధనల ప్రకారం SELECT నిబంధన క్రింద ఉన్న సంబంధంలో టుపుల్స్ సమితి. మరోవైపు, ఆర్డర్ బై క్లాజ్ ప్రశ్న యొక్క ఫలితాన్ని ఆరోహణ లేదా అవరోహణ క్రమంలో క్రమబద్ధీకరించండి.
  2. మొత్తం ఫంక్షన్ కింద ఉన్న గుణం గ్రూప్ బై క్లాజ్ కింద ఉండకూడదు, అయితే, మొత్తం ఫంక్షన్ కింద ఉన్న లక్షణం ఆర్డర్ బై క్లాజ్ కింద ఉంటుంది.
  3. టుపుల్స్ యొక్క గుణ విలువలు సారూప్యత ఆధారంగా టుపుల్స్ యొక్క గుంపు జరుగుతుంది. మరోవైపు, ఆరోహణ ఆర్డర్ లేదా అవరోహణ క్రమం ఆధారంగా ఆర్డరింగ్ లేదా సార్టింగ్ జరుగుతుంది.

ముగింపు:

మీరు టుపుల్స్ సమితి యొక్క సమూహాన్ని ఏర్పాటు చేయాలనుకుంటే, మీరు తప్పనిసరిగా గ్రూప్ బై నిబంధనను ఉపయోగించాలి. ఒకవేళ మీరు ఒకే కాలమ్ యొక్క డేటాను అమర్చాలనుకుంటే లేదా, ఆరోహణ లేదా అవరోహణ క్రమంలో టుపుల్స్ సమితిలో ఒకటి కంటే ఎక్కువ నిలువు వరుసలు ఉంటే ఆర్డర్ బై క్లాజ్ ఉపయోగించాలి.