SQL இல், SUM() சார்பு என்பது ஒரு குறிப்பிட்ட அட்டவணை நெடுவரிசையில் உள்ள மதிப்புகளின் தொகுப்பின் கூட்டுத்தொகையைக் கணக்கிட உங்களை அனுமதிக்கும் ஒரு ஒருங்கிணைந்த செயல்பாடு ஆகும். கொடுக்கப்பட்ட நெடுவரிசை அல்லது அட்டவணை வெளிப்பாட்டில் உள்ள எண் மதிப்புகளின் கூட்டுத்தொகையைக் கணக்கிட இந்தச் செயல்பாட்டைப் பயன்படுத்துகிறோம்.
ஒரு நிறுவனத்தின் மொத்த வருவாய், ஒரு பொருளின் மொத்த விற்பனை அல்லது ஊழியர்கள் ஒரு மாதத்தில் பணிபுரியும் மொத்த மணிநேரங்களைக் கணக்கிடுவது போன்ற பரந்த அளவிலான காட்சிகளில் இது பயனுள்ளதாக இருக்கும்.
இருப்பினும், இந்த டுடோரியலில், ஒரே அறிக்கையில் பல நெடுவரிசைகளுக்கான மதிப்புகளின் கூட்டுத்தொகையைக் கணக்கிட, SQL இல் தொகை() செயல்பாட்டை எவ்வாறு பயன்படுத்தலாம் என்பதைக் கற்றுக்கொள்வோம்.
SQL தொகை செயல்பாடு
செயல்பாடு தொடரியல் பின்வருவனவற்றில் வெளிப்படுத்தப்பட்டுள்ளது:
SUM ( நெடுவரிசை_பெயர் )
நீங்கள் வாதமாகச் சுருக்க விரும்பும் நெடுவரிசைப் பெயரைச் செயல்பாடு எடுத்துக்கொள்கிறது. கணக்கிடப்பட்ட மதிப்புகளைச் சுருக்கமாக SUM() செயல்பாட்டில் உள்ள வெளிப்பாடுகளையும் நீங்கள் பயன்படுத்தலாம்.
பின்வருவனவற்றின் தயாரிப்பு தகவலைக் கொண்ட ஒரு அட்டவணை எங்களிடம் உள்ளது என்று வைத்துக்கொள்வோம்:
பின்வரும் எடுத்துக்காட்டு வினவலில் காட்டப்பட்டுள்ளபடி, அனைத்து தயாரிப்புகளுக்கான மொத்த விலையைக் கணக்கிட, கூட்டுச் செயல்பாட்டைப் பயன்படுத்தலாம்:
தேர்ந்தெடுக்கவும் தொகை ( தயாரிப்பு_விலை ) என தயாரிப்புகளிலிருந்து மொத்தம் p;
வினவல் அட்டவணையில் உள்ள அனைத்து மதிப்புகளின் கூட்டுத்தொகையை வழங்க வேண்டும்.
SQL இல் உள்ள பல நெடுவரிசைகளின் கூட்டுத்தொகை
மாணவர்களின் தகவல் மற்றும் varios பாடங்களில் ஒவ்வொரு மாணவருக்குமான மதிப்பெண்ணைக் கொண்ட அட்டவணை எங்களிடம் உள்ளது என்று வைத்துக்கொள்வோம்.
அட்டவணை மாணவர்களை உருவாக்குங்கள் (ஐடி int auto_increment பூஜ்ய முதன்மை விசை அல்ல,
பெயர் varchar ( ஐம்பது ) ,
அறிவியல்_மதிப்பெண் முழு எண்ணாக இல்லை,
கணித_மதிப்பெண் முழு எண்ணாக இல்லை,
ஹிஸ்டரி_ஸ்கோர் இன்ட் பூஜ்யமாக இல்லை,
மற்ற முழு எண்ணாக இல்லை
) ;
மாணவர்களை நுழைக்கவும் ( பெயர், அறிவியல்_மதிப்பெண், கணித_மதிப்பெண், வரலாறு_மதிப்பீடு, மற்றவை )
மதிப்புகள்
( 'ஜான் டோ' , 80 , 70 , 90 , 85 ) ,
( 'ஜேன் ஸ்மித்' , 95 , 85 , 80 , 92 ) ,
( 'டாம் வில்சன்' , 70 , 75 , 85 , 80 ) ,
( 'சாரா லீ' , 88 , 92 , 90 , 85 ) ,
( 'மைக் ஜான்சன்' , 75 , 80 , 72 , 68 ) ,
( 'எமிலி சென்' , 92 , 88 , 90 , 95 ) ,
( 'கிறிஸ் பிரவுன்' , 85 , 80 , 90 , 88 ) ,
( 'லிசா கிம்' , 90 , 85 , 87 , 92 ) ,
( 'மார்க் டேவிஸ்' , 72 , 68 , 75 , 80 ) ,
( 'அவா லீ' , 90 , 95 , 92 , 88 ) ;
இதன் விளைவாக அட்டவணை பின்வருமாறு:
பின்வருவனவற்றில் காட்டப்பட்டுள்ளபடி ஒவ்வொரு மாணவரின் பாடங்களுக்கான மொத்த மதிப்பெண்ணைக் கணக்கிடுவதற்கு நாம் தொகை() செயல்பாட்டைப் பயன்படுத்தலாம்:
மாணவர்களிடமிருந்து;
SQL இல் உள்ள தொகை() செயல்பாட்டைப் பயன்படுத்தி ஒரே வினவலில் பல அட்டவணைகளை எவ்வாறு தொகுப்பது என்பதை முந்தைய வினவல் காட்டுகிறது.
தொடரியல் பின்வருவனவற்றில் வெளிப்படுத்தப்பட்டுள்ளது:
தொகையைத் தேர்ந்தெடுக்கவும் ( column1 + column2 + column3 ) AS மொத்த_தொகை அட்டவணை_பெயரில் இருந்து;
நீங்கள் கூட்டு மதிப்பைக் கணக்கிட்டால், பின்வருவனவற்றில் காட்டப்பட்டுள்ளபடி உயர்ந்ததிலிருந்து குறைந்த வரை வரிசைப்படுத்துதல் போன்ற பிற SQL அம்சங்களை நீங்கள் இணைக்கலாம்:
மொத்த_ஸ்கோர் டெஸ்க் மூலம் மாணவர்களின் ஆர்டர்;
முடிவு வெளியீடு:
முடிவுரை
நீங்கள் தொகை() செயல்பாட்டைக் கண்டீர்கள். இந்தச் செயல்பாடு ஒரு அட்டவணை அல்லது அட்டவணை வெளிப்பாட்டில் உள்ள ஒற்றை அல்லது பல நெடுவரிசைகளுக்கான எண் மதிப்புகளின் கூட்டுத்தொகையைக் கணக்கிட அனுமதிக்கிறது.