COUNT తో 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;

పట్టిక నుండి 'యూజర్' మరియు 'వెబ్‌సైట్' కాలమ్‌ల డేటాను తీసుకుందాం, ఇక్కడ యూజర్ పేరు 'M' అక్షరంతో మొదలవుతుంది. షెల్‌పై దిగువ సూచనలను ప్రయత్నించండి.

>> ఎంచుకోండి వినియోగదారు ,వెబ్‌సైట్ నుండి సమాచారం .సామాజిక ఎక్కడ వినియోగదారు ఇష్టం 'ఎం%';

MySQL కౌంట్ (వ్యక్తీకరణ)

MySQL లో, మీరు 'వ్యక్తీకరణ' కాలమ్ యొక్క శూన్య విలువలను లెక్కించాలనుకున్నప్పుడు మాత్రమే COUNT (వ్యక్తీకరణ) పద్ధతి ఉపయోగించబడుతుంది. 'వ్యక్తీకరణ' అనేది ఏ కాలమ్ పేరు. దానికి ఒక సాధారణ ఉదాహరణ తీసుకుందాం. మేము ‘25’ కి సమానమైన విలువ కలిగిన ‘ఏజ్’ కాలమ్‌కు సంబంధించిన ‘వెబ్‌సైట్’ కాలమ్ యొక్క శూన్య విలువలను మాత్రమే లెక్కిస్తున్నాము. చూడండి! వెబ్‌సైట్‌లను ఉపయోగిస్తున్న '25 'వయస్సు కలిగిన వినియోగదారుల కోసం మా వద్ద 4 శూన్య రికార్డులు మాత్రమే ఉన్నాయి.

>> ఎంచుకోండి COUNT (వెబ్‌సైట్) నుండి సమాచారం .సామాజిక ఎక్కడ వయస్సు= 25;

MySQL కౌంట్ (DISTNCT వ్యక్తీకరణ)

MySQL లో, COUNT (DISTINCT వ్యక్తీకరణ) పద్ధతి శూన్యేతర విలువలు మరియు కాలమ్ 'ఎక్స్‌ప్రెషన్' యొక్క విభిన్న విలువలను సంకలనం చేయడానికి ఉపయోగించబడుతుంది. 'ఏజ్' కాలమ్‌లో శూన్యేతర విలువలను లెక్కించడానికి మేము దిగువ ప్రశ్నను ఉపయోగిస్తున్నాము. పట్టిక 'సాంఘిక' నుండి కాలమ్ 'ఏజ్' యొక్క 6 శూన్యమైన మరియు విభిన్నమైన రికార్డులను మీరు కనుగొంటారు. దీని అర్థం మన దగ్గర మొత్తం 6 మంది వివిధ వయసుల వారు ఉన్నారు.

>> ఎంచుకోండి COUNT ( విభిన్న వయస్సు) నుండి సమాచారం .సామాజిక;

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 () పద్ధతిలో సంయుక్తంగా గ్రూప్ బై మరియు ఆర్డర్ బై క్లాస్‌లను ప్రయత్నిద్దాం. ఈ ప్రశ్నను ఉపయోగించి డేటాను అవరోహణ క్రమంలో అమర్చినప్పుడు పట్టిక 'సామాజిక' వరుసలను పొందండి మరియు లెక్కిద్దాం:

>> ఎంచుకోండి వినియోగదారు ,వెబ్‌సైట్,వయస్సు, COUNT (*) నుండి సమాచారం .సామాజిక గ్రూప్ బై వయస్సు ద్వారా ఆర్డర్ COUNT (*) DESC ;

దిగువ పేర్కొన్న ప్రశ్న ముందుగా అడ్డు వరుసలను లెక్కిస్తుంది, ఆపై ఆరోహణ క్రమంలో 2 కంటే ఎక్కువ COUNT ఉన్న ఏకైక రికార్డులను ప్రదర్శిస్తుంది.

>> ఎంచుకోండి వినియోగదారు ,వయస్సు, COUNT (*) నుండి సమాచారం .సామాజిక గ్రూప్ బై వయస్సు ఉండుట COUNT (*) > 2 ద్వారా ఆర్డర్ COUNT (*) ASC ;

ముగింపు

COUNT () పద్ధతిని ఉపయోగించి మ్యాచింగ్ లేదా డూప్లికేట్ రికార్డ్‌లను వివిధ ఇతర క్లాజ్‌లతో లెక్కించడానికి మేము అన్ని పద్ధతుల ద్వారా వెళ్ళాము.