தேதி வாரியாக SQL குழு

Teti Variyaka Sql Kulu



SQL GROUP BY உட்பிரிவு என்பது தரவைத் தொகுக்கவும் ஒருங்கிணைக்கவும் ஒரு சக்திவாய்ந்த கருவியாகும். குறிப்பிட்ட அளவுகோல்களின் அடிப்படையில் தரவைத் தொகுத்து, அதன் விளைவாக வரும் குழுக்களில் ஒரு செயலைச் செய்வதற்கு இது ஒரு சிறந்த வழியை வழங்குகிறது.

GROUP BYக்கான பொதுவான பயன்பாடு தேதிகளின்படி குழுவாக்குவது. இந்த டுடோரியலில், GROUP உடன் பணிபுரிவதற்கான அடிப்படைகளை நாங்கள் கற்றுக்கொள்வோம், மேலும் SQL இல் உள்ள தேதிகளின் அடிப்படையில் தரவை எவ்வாறு குழுவாக்குவது என்பதைப் பற்றி விவாதிப்போம்.







குறிப்பு: SQL பற்றிய அடிப்படை புரிதல் உங்களுக்கு இருப்பதாக நாங்கள் கருதுகிறோம். ஆர்ப்பாட்ட நோக்கங்களுக்காக, இந்த டுடோரியலில் உள்ள எடுத்துக்காட்டுகளை MySQL 8 உடன் பயன்படுத்துகிறோம். இருப்பினும், இந்த டுடோரியலின் கருத்துகளை நீங்கள் மற்ற SQL-அடிப்படையிலான தரவுத்தள இயந்திரங்களுக்கு சுதந்திரமாக போர்ட் செய்யலாம்.



மாதிரி அட்டவணை:

முதல் படி, ஒரு அடிப்படை அட்டவணை மற்றும் மாதிரித் தரவை ஆர்ப்பாட்டத்திற்கான அமைப்பாகும். நீங்கள் பணிபுரிய விரும்பும் அட்டவணை உங்களிடம் இருந்தால், இந்தப் பகுதியைத் தவிர்க்கவும்.



அட்டவணையை உருவாக்க, பின்வரும் வினவலைப் பயன்படுத்தவும்:





அட்டவணை பரிவர்த்தனைகளை உருவாக்கவும் (
ஐடி int பூஜ்ய அல்ல auto_increment முதன்மை விசை,
தேதி தேதி,
தொகை 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 விதியை எவ்வாறு பயன்படுத்துவது என்பதை இது உள்ளடக்கியது.