COS உடன் MySQL எண்ணிக்கை பொருந்தும் பதிவுகள்

Mysql Count Matching Records With Count



தரவு மீட்பு பல காரணங்களுக்காக ஏற்படுகிறது. தரவுத்தள அமைப்புகளுடன் பணிபுரியும் போது நீங்கள் சமாளிக்க வேண்டிய பல சிக்கலான கடமைகள் நகல் மதிப்புகளைக் கண்டறிய முயற்சிக்கின்றன. இந்த நோக்கத்திற்காக, நாங்கள் COUNT () மொத்த முறையைப் பயன்படுத்துவோம். COUNT () முறை ஒரு குறிப்பிட்ட அட்டவணையில் வசிக்கும் வரிசைகளின் தொகையை அளிக்கிறது. COUNT () செயல்பாடு அனைத்து வரிசைகளையும் அல்லது வரையறுக்கப்பட்ட நிபந்தனையைப் பொருத்தும் வரிசைகளைத் தொகுக்க உங்களை அனுமதிக்கிறது. இந்த வழிகாட்டியில், COUNT () ஐப் பயன்படுத்தி ஒன்று அல்லது அதற்கு மேற்பட்ட MySQL நெடுவரிசைகளுக்கு நகல் மதிப்புகளை எவ்வாறு அடையாளம் காண்பது என்பதை நீங்கள் அறிந்து கொள்வீர்கள். COUNT () முறை பின்வரும் மூன்று வகைகளைக் கொண்டுள்ளது:

  • எண்ணிக்கை (*)
  • COUNT (வெளிப்பாடு)
  • COUNT (DISTINCT வெளிப்பாடு)

உங்கள் கணினியில் MySQL நிறுவப்பட்டிருப்பதை உறுதி செய்யவும். MySQL கட்டளை வரி கிளையன்ட் ஷெல்லைத் திறந்து உங்கள் கடவுச்சொல்லை உள்ளிடவும். COUNT () முறையைப் பயன்படுத்தி பொருந்தும் மதிப்புகளை எண்ணுவதற்கான சில எடுத்துக்காட்டுகளைப் பார்ப்போம்.









எங்கள் ஸ்கீமா ‘டேட்டா’வில்‘ சமூக ’அட்டவணை உள்ளது. பின்வரும் வினவல் மூலம் அதன் பதிவை சரிபார்க்கலாம்.



>> தேர்ந்தெடுக்கவும் * இருந்து தகவல்கள் .சமூக;





MySQL எண்ணிக்கை (*)

COUNT (*) முறை அட்டவணையில் வசிக்கும் வரிசைகளின் எண்ணிக்கையை கணக்கிட அல்லது கொடுக்கப்பட்ட நிபந்தனையின் படி வரிசைகளின் எண்ணிக்கையை கணக்கிட பயன்படுகிறது. ஒரு அட்டவணையில் உள்ள மொத்த வரிசைகளின் எண்ணிக்கையை சரிபார்க்க, 'சமூக' கீழே உள்ள வினவலை முயற்சிக்கவும். முடிவின் படி அட்டவணையில் மொத்தம் 15 வரிசைகள் உள்ளன.

>> தேர்ந்தெடுக்கவும் COUNT (*) இருந்து தகவல்கள் .சமூக;



சில நிபந்தனைகளை வரையறுக்கும் போது COUNT (*) முறையைப் பாருங்கள். பயனர்பெயர் 'முஸ்தபா' போலவே இருக்கும் வரிசைகளின் எண்ணிக்கையை நாம் பெற வேண்டும். இந்த குறிப்பிட்ட பெயருக்கு எங்களிடம் 4 பதிவுகள் மட்டுமே இருப்பதை நீங்கள் காணலாம்.

>> தேர்ந்தெடுக்கவும் COUNT (*) இருந்து தகவல்கள் .சமூக எங்கே பயனர் ='முஸ்தபா';

பயனர்களின் வலைத்தளம் 'இன்ஸ்டாகிராம்' இருக்கும் வரிசைகளின் மொத்தத் தொகையைப் பெற, கீழே குறிப்பிடப்பட்டுள்ள வினவலை முயற்சிக்கவும். 'சமூக' அட்டவணை 'இன்ஸ்டாகிராம்' இணையதளத்தில் 4 பதிவுகளை மட்டுமே கொண்டுள்ளது.

>> தேர்ந்தெடுக்கவும் COUNT (*) இருந்து தகவல்கள் .சமூக எங்கே இணையதளம்='இன்ஸ்டாகிராம்';

'வயது' 18 ஐ விட அதிகமாக இருக்கும் மொத்த வரிசைகளின் எண்ணிக்கையை மீட்டெடுக்க பின்வருமாறு:

>> தேர்ந்தெடுக்கவும் COUNT (*) இருந்து தகவல்கள் .சமூக எங்கே வயது> 18;

'U' மற்றும் 'Website' என்ற நெடுவரிசைகளின் தரவை ஒரு அட்டவணையில் இருந்து பெறுவோம், அங்கு பயனர் பெயர் 'M' என்ற எழுத்துடன் தொடங்குகிறது. ஷெல்லில் கீழே உள்ள வழிமுறைகளை முயற்சிக்கவும்.

>> தேர்ந்தெடுக்கவும் பயனர் ,இணையதளம் இருந்து தகவல்கள் .சமூக எங்கே பயனர் போன்ற 'எம்%';

MySQL எண்ணிக்கை (வெளிப்பாடு)

MySQL இல், COUNT (வெளிப்பாடு) முறை 'வெளிப்பாடு' நெடுவரிசையின் பூஜ்யமற்ற மதிப்புகளை எண்ண விரும்பும் போது மட்டுமே பயன்படுத்தப்படுகிறது. 'வெளிப்பாடு' எந்த நெடுவரிசையின் பெயராக இருக்கும். அதற்கு ஒரு எளிய உதாரணத்தை எடுத்துக் கொள்வோம். '25' க்கு சமமான மதிப்பு கொண்ட 'வயது' நெடுவரிசையுடன் தொடர்புடைய 'வெப்சைட்' நெடுவரிசையின் பூஜ்யமற்ற மதிப்புகளை மட்டுமே நாங்கள் கணக்கிட்டு வருகிறோம். பார்க்க! இணையதளங்களைப் பயன்படுத்தும் ‘25 ’வயதுடைய பயனர்களுக்கு 4 பூஜ்யமற்ற பதிவுகள் மட்டுமே உள்ளன.

>> தேர்ந்தெடுக்கவும் COUNT (இணையதளம்) இருந்து தகவல்கள் .சமூக எங்கே வயது= 25;

MySQL எண்ணிக்கை (DISTNCT வெளிப்பாடு)

MySQL இல், COUNT (DISTINCT வெளிப்பாடு) முறை பூஜ்ஜியமற்ற மதிப்புகள் மற்றும் 'வெளிப்பாடு' நெடுவரிசையின் தனித்துவமான மதிப்புகளைத் தொகுக்கப் பயன்படுகிறது. 'வயது' என்ற நெடுவரிசையில் பூஜ்ஜியமற்ற மதிப்புகளின் தனித்துவமான எண்ணிக்கையை கணக்கிட நாங்கள் கீழே உள்ள வினவலைப் பயன்படுத்துகிறோம். அட்டவணை ‘சமூக’ இலிருந்து 6 வயது பூஜ்ஜியமற்ற மற்றும் தனித்துவமான பதிவுகளை ‘ஏஜ்’ இல் காணலாம். இதன் பொருள் எங்களிடம் வெவ்வேறு வயதுடைய மொத்தம் 6 பேர் உள்ளனர்.

>> தேர்ந்தெடுக்கவும் COUNT ( DISTINCT வயது) இருந்து தகவல்கள் .சமூக;

MySQL எண்ணிக்கை (IF (வெளிப்பாடு))

அதிக முக்கியத்துவம் கொடுக்க, நீங்கள் COUNT () ஐ ஓட்ட கட்டுப்பாட்டு செயல்பாடுகளுடன் இணைக்க வேண்டும். தொடக்கத்தில், COUNT () முறையில் பயன்படுத்தப்படும் வெளிப்பாட்டின் ஒரு பகுதிக்கு, நீங்கள் IF () செயல்பாட்டைப் பயன்படுத்தலாம். ஒரு தரவுத்தளத்தில் உள்ள தகவல்களை விரைவாக முறித்துக் கொள்ள இதைச் செய்வது மிகவும் பயனுள்ளதாக இருக்கும். வெவ்வேறு வயது நிலைகள் கொண்ட வரிசைகளின் எண்ணிக்கையை நாங்கள் கணக்கிட்டு அவற்றை மூன்று வெவ்வேறு நெடுவரிசைகளாகப் பிரிப்போம். முதலில், COUNT (IF) 20 வயதிற்கும் குறைவான வரிசைகளை எண்ணி, இந்த எண்ணிக்கையை 'டீனேஜ்' என்ற புதிய நெடுவரிசையில் சேமிக்க வேண்டும். இரண்டாவது COUNT (IF) 'யங்' என்ற நெடுவரிசையில் சேமிக்கும் போது 20 முதல் 30 வயதிற்குட்பட்ட வரிசைகளை எண்ணுகிறது. மூன்றாவதாக, கடைசியாக வரிசைகள் 30 வயதிற்கு மேற்பட்டவை மற்றும் 'முதிர்ந்த' நெடுவரிசையில் சேமிக்கப்படும். எங்கள் பதிவில் 5 இளைஞர்கள், 9 இளைஞர்கள் மற்றும் 1 முதிர்ந்த நபர்கள் மட்டுமே உள்ளனர்.

>> தேர்ந்தெடுக்கவும் COUNT ( IF (வயது< இருபது,1, ஏதுமில்லை ))'டீனேஜ்', COUNT ( IF (வயது இடையில் இருபது மற்றும் 30,1, ஏதுமில்லை ))'இளம்', COUNT ( IF (வயது> 30,1, ஏதுமில்லை ))'முதிர்ந்த' இருந்து தகவல்கள் .சமூக;

MySQL கவுண்ட் (*) க்ராப் மூலம் குழு

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

>> தேர்ந்தெடுக்கவும் பயனர் , COUNT (*) இருந்து தகவல்கள் .சமூக குழு மூலம் பயனர் ;

பின்வருமாறு GROUP BY உட்பிரிவுடன் வரிசைகளை எண்ணும் போது நீங்கள் இரண்டு நெடுவரிசைகளுக்கு மேல் தேர்ந்தெடுக்கலாம்.

>> தேர்ந்தெடுக்கவும் பயனர் ,வயது,இணையதளம், COUNT (*) இருந்து தகவல்கள் .சமூக குழு மூலம் இணையதளம்;

GROUP BY மற்றும் COUNT (*) உடன் சில நிபந்தனைகளைக் கொண்ட WHERE ஷரத்தைப் பயன்படுத்தும் போது வரிசைகளை நாம் எண்ண விரும்பினால், நீங்களும் அதைச் செய்யலாம். கீழேயுள்ள வினவல் நெடுவரிசைகளின் பதிவுகளைப் பெற்று எண்ணும்: 'பயனர்', 'வலைத்தளம்' மற்றும் 'வயது' இணையதள மதிப்பு 'இன்ஸ்டாகிராம்' மற்றும் 'ஸ்னாப்சாட்' மட்டுமே. வெவ்வேறு பயனர்களுக்கான இரண்டு வலைத்தளங்களுக்கும் எங்களிடம் 1 பதிவு மட்டுமே இருப்பதை நீங்கள் காணலாம்.

>> தேர்ந்தெடுக்கவும் பயனர் ,இணையதளம்,வயது, COUNT (*) இருந்து தகவல்கள் .சமூக எங்கே இணையதளம்='இன்ஸ்டாகிராம்' அல்லது இணையதளம்='ஸ்னாப்சாட்' குழு மூலம் இணையதளம்,வயது;

MySQL கவுண்ட் (*) மூலம் குழு மற்றும் ஆர்டர் மூலம் பிரிவு

COUNT () முறையுடன் கூட்டாக GROUP BY மற்றும் ORDER BY ஐ முயற்சிப்போம். இந்த வினவலைப் பயன்படுத்தி தரவை இறங்கு வரிசையில் ஏற்பாடு செய்யும் போது அட்டவணை 'சமூக' வரிசைகளைப் பெற்று எண்ணலாம்:

>> தேர்ந்தெடுக்கவும் பயனர் ,இணையதளம்,வயது, COUNT (*) இருந்து தகவல்கள் .சமூக குழு மூலம் வயது உத்தரவின் படி COUNT (*) DESC ;

கீழே குறிப்பிடப்பட்டுள்ள வினவல் முதலில் வரிசைகளை எண்ணும், பின்னர் COUNT 2 ஐ விட அதிகமான பதிவுகளை ஏறுவரிசையில் காண்பிக்கும்.

>> தேர்ந்தெடுக்கவும் பயனர் ,வயது, COUNT (*) இருந்து தகவல்கள் .சமூக குழு மூலம் வயது இருத்தல் COUNT (*) > 2 உத்தரவின் படி COUNT (*) ASC ;

முடிவுரை

COUNT () முறையைப் பயன்படுத்திப் பொருந்தும் அல்லது நகல் பதிவுகளை வேறு பல உட்பிரிவுகளுடன் எண்ணுவதற்கான சாத்தியமான அனைத்து முறைகளையும் நாங்கள் சென்றுள்ளோம்.