Nagbabahagi ng MySQL Mga Tala sa Pagtutugma Sa COUNT

Mysql Count Matching Records With Count



Ang kalabisan ng data ay nangyayari sa maraming mga kadahilanan. Marami sa mga kumplikadong tungkulin na dapat mong makayanan habang nagtatrabaho sa mga database system ay sinusubukan upang matuklasan ang mga duplicate na halaga. Para sa hangaring ito, gagamitin namin ang COUNT () na pinagsamang pamamaraan. Ibinabalik ng pamamaraang COUNT () ang kabuuan ng mga hilera na naninirahan sa isang tukoy na talahanayan. Pinapayagan ka ng pagpapaandar ng COUNT () na bilangin ang lahat ng mga hilera o mga hilera lamang na tumutugma sa tinukoy na kundisyon. Sa gabay na ito, malalaman mo kung paano makilala ang mga duplicate na halaga para sa isa o marahil higit pang mga haligi ng MySQL gamit ang COUNT (). Ang pamamaraan ng COUNT () ay may mga sumusunod na tatlong uri:

  • COUNT (*)
  • COUNT (expression)
  • COUNT (DISTINCT expression)

Tiyakin na na-install mo ang MySQL sa iyong system. Buksan ang MySQL command-line client shell at ipasok ang iyong password upang magpatuloy. Titingnan namin ang ilang mga halimbawa para sa pagbibilang ng mga tumutugma na halaga gamit ang COUNT () na pamamaraan.









Mayroon kaming isang talahanayan na 'panlipunan' sa aming 'data' ng iskema. Suriin natin ang talaan nito sa pamamagitan ng sumusunod na query.



>> PUMILI * MULA SA data .Sosyal;





MySQL COUNT (*)

Ang pamamaraang COUNT (*) ay ginagamit upang mabilang ang bilang ng mga hilera na nakatira sa talahanayan o bilangin ang bilang ng mga hilera ayon sa ibinigay na kundisyon. Upang suriin ang kabuuang bilang ng mga hilera sa isang talahanayan, subukan ang 'panlipunan' sa ibaba ng query. Mayroon kaming isang kabuuang 15 mga hilera sa talahanayan ayon sa resulta.

>> PUMILI BILANG (*) MULA SA data .Sosyal;



Sumulyap sa COUNT (*) na pamamaraan habang tinutukoy ang ilang mga kundisyon. Kailangan nating kunin ang bilang ng mga hilera kung saan ang username ay pareho sa 'Mustafa'. Maaari mong makita na mayroon lamang kaming 4 na talaan para sa partikular na pangalang ito.

>> PUMILI BILANG (*) MULA SA data .Sosyal SAAN Gumagamit ='Mustafa';

Upang makuha ang kabuuang kabuuan ng mga hilera kung saan ang website ng mga gumagamit ay 'Instagram', subukan ang query na nakasaad sa ibaba. Ang talahanayan na 'panlipunan' ay may 4 na mga tala lamang para sa website na 'Instagram'.

>> PUMILI BILANG (*) MULA SA data .Sosyal SAAN Website='Instagram';

Upang makuha ang kabuuang bilang ng mga hilera kung saan ang ‘Edad’ ay mas malaki sa 18 ay ang mga sumusunod:

>> PUMILI BILANG (*) MULA SA data .Sosyal SAAN Edad> 18;

Kunin natin ang data ng mga haligi na 'Gumagamit' at 'Website' mula sa isang talahanayan, kung saan nagsisimula ang Pangalan ng gumagamit sa alpabetong 'M'. Subukan ang tagubilin sa ibaba sa shell.

>> PUMILI Gumagamit ,Website MULA SA data .Sosyal SAAN Gumagamit gusto ‘M%';

MySQL COUNT (expression)

Sa MySQL, ang paraan ng COUNT (expression) ay ginagamit lamang kung nais mong bilangin ang mga hindi-Null na halaga ng halagang 'expression'. Ang 'expression' ay magiging pangalan ng anumang haligi. Gumawa tayo ng isang simpleng halimbawa nito. Binibilang lamang namin ang mga hindi null na halaga ng isang haligi na 'Website', na nauugnay sa haligi na 'Edad' na may halagang katumbas ng '25'. Kita nyo! Mayroon lamang kaming 4 na hindi null na tala para sa mga gumagamit na mayroong edad na ‘25’, na gumagamit ng mga website.

>> PUMILI BILANG (Website) MULA SA data .Sosyal SAAN Edad= 25;

MySQL COUNT (DISTNCT expression)

Sa MySQL, ang pamamaraan na COUNT (DISTINCT expression) ay ginagamit upang kabuuan ang mga halagang hindi Null at magkakaibang halaga ng halagang 'expression'. Upang mabilang ang isang natatanging bilang ng mga hindi null na halaga sa haligi na 'Edad' na ginagamit namin ang query sa ibaba. Mahahanap mo ang 6 na hindi null at natatanging mga tala ng haligi na 'Edad' mula sa talahanayan na 'panlipunan'. Nangangahulugan ito na mayroon kaming isang kabuuang 6 na tao na may magkakaibang edad.

>> PUMILI BILANG ( DISTINCT Edad) MULA SA data .Sosyal;

MySQL COUNT (KUNG (expression))

Para sa malaking diin, dapat mong pagsamahin ang COUNT () sa mga paggana ng control control. Para sa mga nagsisimula, para sa isang bahagi ng expression na ginagamit sa COUNT () na pamamaraan, maaari mong gamitin ang IF () na function. Maaari itong maging lubhang kapaki-pakinabang upang gawin ito upang makapagbigay ng mabilis na pagkasira ng impormasyon sa loob ng isang database. Bibilangin namin ang bilang ng mga hilera na may iba't ibang mga kundisyon ng edad at hinahati ang mga ito sa tatlong magkakaibang mga haligi, na masasabing mga kategorya. Una, COUNT (KUNG) ay bibibilang ang mga hilera na may edad na mas mababa sa 20 at i-save ang bilang na ito sa isang bagong haligi na pinangalanang 'Teenage'. Ang Pangalawang COUNT (KUNG) ay binibilang ang mga hilera na mayroong edad sa pagitan ng 20 at 30 habang ini-save ito sa isang haliging 'Bata'. Pangatlo, ang huling binibilang ang mga hilera na mayroong edad na higit sa 30 at nai-save sa isang haligi na 'Mature'. Mayroon kaming 5 mga tinedyer, 9 na bata at 1 lamang na may sapat na gulang sa aming talaan.

>> PUMILI BILANG ( KUNG (Edad< dalawampu,1, WALA ))'Malabata', BILANG ( KUNG (Edad SA pagitan dalawampu AT 30,1, WALA ))'Bata', BILANG ( KUNG (Edad> 30,1, WALA ))'Mature' MULA SA data .Sosyal;

MySQL COUNT (*) na may GROUP BY Clause

Ang pahayag ng GROUP BY ay isang pagtuturo sa SQL na ginagamit para sa mga row ng pangkat na may parehong halaga. Ibinabalik nito ang kabuuang bilang ng mga halagang naninirahan sa bawat pangkat. Halimbawa, kung nais mong suriin nang hiwalay ang numero ng bawat gumagamit, kailangan mong tukuyin ang haligi na 'Gumagamit' kasama ang sugnay na GROUP BY habang binibilang ang mga tala para sa bawat gumagamit na may COUNT (*).

>> PUMILI Gumagamit , BILANG (*) MULA SA data .Sosyal GRUPO NI Gumagamit ;

Maaari kang pumili ng higit sa dalawang mga haligi habang ginaganap ang pagbibilang ng mga hilera kasama ang sugnay na GROUP BY, tulad ng sumusunod.

>> PUMILI Gumagamit ,Edad,Website, BILANG (*) MULA SA data .Sosyal GRUPO NI Website;

Kung nais naming bilangin ang mga hilera habang ginagamit ang sugnay na WHERE na may ilang mga kundisyon dito kasama ang GROUP BY at COUNT (*), magagawa mo rin iyon. Ang query sa ibaba ay kukunin at bilangin ang mga tala ng mga haligi: 'Gumagamit', 'Website', at 'Edad' kung saan ang halaga ng website ay 'Instagram' at 'Snapchat' lamang. Maaari mong makita na mayroon lamang kaming 1 record para sa parehong mga website para sa iba't ibang mga gumagamit.

>> PUMILI Gumagamit ,Website,Edad, BILANG (*) MULA SA data .Sosyal SAAN Website='Instagram' O kaya naman Website='Snapchat' GRUPO NI Website,Edad;

MySQL COUNT (*) na may GROUP BY at NG ORDER BY Clause

Subukan natin ang mga sugnay na GROUP BY at ORDER BY na magkakasama sa COUNT () na pamamaraan. Kunin at bilangin natin ang mga hilera ng talahanayan na 'panlipunan' habang inaayos ang data sa pababang pagkakasunud-sunod gamit ang query na ito:

>> PUMILI Gumagamit ,Website,Edad, BILANG (*) MULA SA data .Sosyal GRUPO NI Edad INIUTOS NI BILANG (*) DESC ;

Ang query na nakasaad sa ibaba ay bibilangin muna ang mga hilera, pagkatapos ay ipapakita ang tanging mga tala na mayroong COUNT mas malaki sa 2 sa pataas na pagkakasunud-sunod.

>> PUMILI Gumagamit ,Edad, BILANG (*) MULA SA data .Sosyal GRUPO NI Edad MAYROON BILANG (*) > 2 INIUTOS NI BILANG (*) ASC ;

Konklusyon

Dumaan kami sa lahat ng mga posibleng pamamaraan upang mabilang ang pagtutugma o mga duplicate na tala gamit ang COUNT () na pamamaraan na may iba't ibang iba pang mga sugnay.