తేదీ ద్వారా SQL సమూహం

Tedi Dvara Sql Samuham



SQL GROUP BY నిబంధన అనేది డేటాను సమూహపరచడానికి మరియు సమగ్రపరచడానికి ఒక శక్తివంతమైన సాధనం. ఇది నిర్దిష్ట ప్రమాణాల ఆధారంగా డేటాను సమూహపరచడానికి మరియు ఫలిత సమూహాలపై చర్యను నిర్వహించడానికి అద్భుతమైన మార్గాన్ని అందిస్తుంది.

GROUP BY కోసం ఒక సాధారణ ఉపయోగ సందర్భం తేదీల వారీగా సమూహం చేయడం. ఈ ట్యుటోరియల్‌లో, మేము GROUP బై క్లాజ్‌తో పని చేసే ప్రాథమిక అంశాలను నేర్చుకుంటాము మరియు SQLలో తేదీల వారీగా డేటాను సమూహపరచడానికి దానిని ఎలా ఉపయోగించాలో చర్చిస్తాము.







గమనిక: SQL గురించి మీకు ప్రాథమిక అవగాహన ఉందని మేము భావిస్తున్నాము. ప్రదర్శన ప్రయోజనాల కోసం, మేము ఈ ట్యుటోరియల్‌లోని ఉదాహరణలను MySQL 8తో ఉపయోగిస్తాము. అయితే, మీరు ఈ ట్యుటోరియల్ యొక్క భావనలను ఇతర SQL-ఆధారిత డేటాబేస్ ఇంజిన్‌లకు ఉచితంగా పోర్ట్ చేయవచ్చు.



నమూనా పట్టిక:

ప్రదర్శన కోసం ప్రాథమిక పట్టిక మరియు నమూనా డేటాను సెటప్ చేయడం మొదటి దశ. మీరు పని చేయాలనుకుంటున్న పట్టిక ఇప్పటికే ఉన్నట్లయితే, ఈ విభాగాన్ని దాటవేయడానికి సంకోచించకండి.



పట్టికను సృష్టించడానికి, కింది ప్రశ్నను ఉపయోగించండి:





టేబుల్ లావాదేవీలను సృష్టించండి (
id int శూన్యం కాదు auto_increment ప్రైమరీ కీ,
తేదీ DATE,
మొత్తం DECIMAL ( 10 , 2 )
) ;


మీరు పట్టికను సృష్టించిన తర్వాత, కింది వాటిలో చూపిన విధంగా నమూనా డేటాను చొప్పించండి:

లావాదేవీలలోకి చొప్పించండి ( తేదీ , మొత్తం )
విలువలు
( '2023-01-01' , 100.00 ) ,
( '2023-01-02' , 50.00 ) ,
( '2023-01-03' , 75.00 ) ,
( '2023-01-04' , 200.00 ) ,
( '2023-01-05' , 150.00 ) ,
( '2023-01-06' , 175.00 ) ,
( '2023-01-07' , 50.00 ) ,
( '2023-01-08' , 100.00 ) ,
( '2023-01-09' , 25.00 ) ,
( '2023-01-10' , 75.00 ) ,
( '2023-01-11' , 150.00 ) ,
( '2023-01-12' , 200.00 ) ,
( '2023-01-13' , 250.00 ) ,
( '2023-01-14' , 175.00 ) ,
( '2023-01-15' , 150.00 ) ,
( '2023-01-16' , 100.00 ) ,
( '2023-01-17' , 50.00 ) ,
( '2023-01-18' , 75.00 ) ;


ఇది లావాదేవీల పట్టికకు యాదృచ్ఛిక డేటాను జోడించాలి. ఫలిత పట్టికను ఈ క్రింది విధంగా చూపించడానికి మేము ఎంచుకున్న స్టేట్‌మెంట్‌ను ఉపయోగించవచ్చు:



ఎంచుకోండి * లావాదేవీల నుండి;


అవుట్‌పుట్ పట్టిక:


మేము డేటాను సిద్ధం చేసిన తర్వాత, మేము తదుపరి దశకు వెళ్లవచ్చు.

తేదీ ద్వారా SQL సమూహం

మీరు ఊహించినట్లుగా, నిర్దిష్ట విలువల ఆధారంగా ఇచ్చిన పట్టికలోని డేటాను విభజించడానికి మేము GROUP BY నిబంధనను ఉపయోగిస్తాము. నిబంధన వాక్యనిర్మాణం క్రింది విధంగా ఉంది:

నిలువు వరుస 1, నిలువు వరుస 2, ...
పట్టిక_పేరు నుండి
కాలమ్1, కాలమ్2 ద్వారా సమూహం, ...;


మునుపటి సింటాక్స్‌లో, మీరు డేటాను సమూహపరచాలనుకుంటున్న నిలువు వరుసలను పేర్కొనడానికి మేము GROUP BY నిబంధనను ఉపయోగిస్తాము.

మునుపటి పట్టిక నుండి, కింది ప్రశ్నలో చూపిన విధంగా డేటాను సమూహపరచడానికి మేము తేదీ నిలువు వరుసను ఉపయోగించవచ్చు:

ఎంచుకోండి తేదీ , SUM ( మొత్తం ) వంటి మొత్తం_మొత్తం
లావాదేవీల నుండి
సమూహం ద్వారా తేదీ ;


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

ఫార్మాట్ తేదీ

కొన్నిసార్లు, మేము తేదీని ఫార్మాట్ చేయాలి మరియు దానిని మరింత చదవగలిగేలా చేయాలి. ఒక ఉదాహరణ క్రింది విధంగా ఉంది:

DATE_FORMATని ఎంచుకోండి ( తేదీ , '%m/%d/%Y' ) వంటి formatted_date, SUM ( మొత్తం ) వంటి మొత్తం_మొత్తం
లావాదేవీల నుండి
సమూహం ద్వారా తేదీ ;


ఇది ఈ క్రింది విధంగా పేర్కొన్న ఆకృతిలో తేదీ విలువలను అందించాలి:

SQL ఫిల్టర్ తేదీ పరిధి

మేము WHERE నిబంధనను ఉపయోగించి తేదీ పరిధి ద్వారా సెట్ చేయబడిన ఫలితాన్ని కూడా ఫిల్టర్ చేయవచ్చు. ఒక ఉదాహరణ క్రింది విధంగా ఉంది:

DATE_FORMATని ఎంచుకోండి ( తేదీ , '%m/%d/%Y' ) వంటి formatted_date, SUM ( మొత్తం ) వంటి మొత్తం_మొత్తం
లావాదేవీల నుండి
ఎక్కడ తేదీ మధ్య '2023-01-01' మరియు '2023-01-15'
సమూహం ద్వారా తేదీ ;


ఫలిత పట్టిక క్రింది వాటిలో చూపబడింది:


అక్కడ మీ దగ్గర ఉంది! తేదీ విలువల ఆధారంగా ఇచ్చిన పట్టిక నుండి డేటాను సమూహపరచడానికి ఒక మార్గం.

ముగింపు

ఈ ట్యుటోరియల్ నిర్దిష్ట విలువల ఆధారంగా డేటాను క్రమబద్ధీకరించడానికి SQLలోని GROUP BY నిబంధనతో పని చేసే ప్రాథమిక అంశాలను అన్వేషించింది. తేదీ విలువల ఆధారంగా డేటాను విభజించడానికి GROUP BY నిబంధనను ఎలా ఉపయోగించాలో కవర్ చేయడానికి ఇది మాకు అనుమతినిచ్చింది.