„MySQL MariaDB“

„MySQL Count“ įrašų atitikimas su COUNT

„MySQL Count“ įrašų atitikimas su COUNT

Duomenys atleidžiami dėl daugelio priežasčių. Kelios sudėtingos pareigos, kurias turėtumėte atlikti dirbdami su duomenų bazių sistemomis, bando atrasti pasikartojančias vertybes. Šiuo tikslu naudosime suvestinį COUNT () metodą. Metodas COUNT () grąžina konkrečioje lentelėje esančių eilučių sumą. Funkcija COUNT () leidžia susumuoti visas eiles arba tik tas eiles, kurios atitinka apibrėžtą sąlygą. Šiame vadove sužinosite, kaip nustatyti pasikartojančias vieno ar kelių „MySQL“ stulpelių reikšmes naudojant COUNT (). COUNT () metodas yra šių trijų tipų:

Įsitikinkite, kad „MySQL“ yra įdiegta jūsų sistemoje. Atidarykite „MySQL“ komandinės eilutės kliento apvalkalą ir įveskite slaptažodį, kad galėtumėte tęsti. Mes panagrinėsime keletą pavyzdžių, kaip suskaičiuoti atitikimo reikšmes naudojant metodą COUNT ().

Schemoje „duomenys“ turime lentelę „social“. Patikrinkime jo įrašą naudodami šią užklausą.

>> PASIRINKTI * IŠ duomenų.socialinis;

„MySQL COUNT“ (*)

COUNT (*) metodas naudojamas lentelėje esančių eilučių skaičiui skaičiuoti arba eilučių skaičiui pagal pateiktą sąlygą. Norėdami patikrinti bendrą lentelės eilučių skaičių, „socialinė“ pabandykite atlikti toliau pateiktą užklausą. Pagal rezultatą lentelėje iš viso turime 15 eilučių.

>> PASIRINKITE SKAIČIŲ (*) IŠ duomenų.socialinis;

Pažvelkite į COUNT (*) metodą, apibrėždami kai kurias sąlygas. Turime gauti eilučių skaičių, kai vartotojo vardas yra toks pats kaip „Mustafa“. Matote, kad turime tik 4 šio konkretaus vardo įrašus.

>> PASIRINKITE SKAIČIŲ (*) IŠ duomenų.socialinis WHERE Vartotojas = 'Mustafa';

Norėdami gauti bendrą eilučių, kuriose vartotojų svetainė yra „Instagram“, sumą, išbandykite žemiau pateiktą užklausą. Lentelėje „socialinė“ yra tik 4 įrašai apie svetainę „Instagram“.

>> PASIRINKITE SKAIČIŲ (*) IŠ duomenų.socialinė WHERE svetainė = 'Instagram';

Norėdami gauti bendrą eilučių skaičių, kai „Amžius“ yra didesnis nei 18, atlikite šiuos veiksmus:

>> PASIRINKITE SKAIČIŲ (*) IŠ duomenų.socialinis WHERE Amžius> 18;

Paimkime stulpelių „Vartotojas“ ir „Svetainė“ duomenis iš lentelės, kur vartotojo vardas prasideda abėcėle „M“. Išbandykite žemiau pateiktą instrukciją ant apvalkalo.

>> PASIRINKITE vartotoją, svetainę iš duomenų.socialinis WHERE Vartotojui patinka „M%“;

„MySQL COUNT“ (išraiška)

„MySQL“ metodas COUNT (išraiška) naudojamas tik tada, kai norite skaičiuoti ne „Null“ stulpelio „išraiškos“ reikšmes. „Išraiška“ būtų bet kurio stulpelio pavadinimas. Paimkime paprastą jo pavyzdį. Mes skaičiavome tik nulio nulines stulpelio „Svetainė“ vertes, kurios yra susijusios su stulpeliu „Amžius“, kurio vertė lygi „25“. Matyti! Mes turime tik 4 nenulinius įrašus naudotojams, kurių amžius yra „25“ ir kurie naudojasi svetainėmis.

>> SELECT COUNT (svetainė) IŠ duomenų.socialinis WHERE Amžius = 25;

„MySQL COUNT“ (DISTNCT išraiška)

„MySQL“ COUNT (DISTINCT išraiškos) metodas naudojamas ne „Null“ reikšmėms ir atskiroms stulpelio „išraiškos“ reikšmėms sumuoti. Norėdami suskaičiuoti atskirą nenulinių verčių skaičių stulpelyje „Amžius“, naudojome toliau pateiktą užklausą. Lentelėje „socialinė“ rasite 6 nenulinius ir atskirus stulpelio „Amžius“ įrašus. Tai reiškia, kad iš viso turime 6 skirtingo amžiaus žmones.

>> PASIRINKITE SKAIČIŲ (DISTINCT Age) NUO duomenų.socialinis;

„MySQL COUNT“ (IF (išraiška))

Jei norite pabrėžti didelį dėmesį, turėtumėte sujungti COUNT () su srauto valdymo funkcijomis. Pradedantiesiems, reiškinio daliai, naudojamai metodui COUNT (), galite naudoti funkciją IF (). Tai gali būti labai naudinga, norint greitai suskirstyti informaciją duomenų bazėje. Suskaičiuosime eilučių, turinčių skirtingas amžiaus sąlygas, skaičių ir suskirstysime juos į tris skirtingus stulpelius, kuriuos galima pasakyti kaip kategorijas. Pirma, COUNT (IF) skaičiuos eiles, kurių amžius yra mažesnis nei 20, ir išsaugos šį skaičių naujame stulpelyje pavadinimu „Paaugliai“. Antrasis skaičius (IF) skaičiuoja eilutes, kurių amžius yra nuo 20 iki 30, išsaugant ją stulpelyje „Jaunas“. Trečia, paskutinis skaičiuoja eilutes, kurių amžius yra didesnis nei 30 ir kurios įrašytos į stulpelį „Subrendę“. Mūsų įraše yra 5 paaugliai, 9 jauni ir tik 1 subrendęs žmogus.

>> SELECT COUNT (JEI (amžius < 20,1,NULL)) 'Teenage', COUNT(IF(Age BETWEEN 20 AND  30,1,NULL)) 'Young', COUNT(IF(Age > 30,1, NULL)) „Subrendę“ iš duomenų.socialinis;

„MySQL COUNT“ (*) su sąlyga „GROUP BY“

GROUP BY sakinys yra SQL instrukcija, naudojama grupėms, turinčioms tas pačias reikšmes. Jis pateikia bendrą kiekvienoje grupėje esančių verčių skaičių. Pavyzdžiui, jei norite patikrinti kiekvieno vartotojo numerį atskirai, turite apibrėžti stulpelį „Vartotojas“ su sąlyga „GROUP BY“, skaičiuodami kiekvieno vartotojo, turinčio COUNT (*), įrašus.

>> PASIRINKITE vartotoją, COUNT (*) IŠ duomenų.socialinė grupė pagal vartotoją;

Atlikdami eilučių skaičiavimą kartu su sąlyga GROUP BY, galite pasirinkti daugiau nei du stulpelius taip:.

>> PASIRINKITE vartotoją, amžių, svetainę, COUNT (*) IŠ duomenų.socialinė „GROUP BY“ svetainė;

Jei norime suskaičiuoti eiles naudodami sąlygą WHERE, kurioje yra keletas sąlygų šalia GROUP BY ir COUNT (*), taip pat galite tai padaryti. Toliau pateiktoje užklausoje bus gaunami ir skaičiuojami stulpelių įrašai: „Vartotojas“, „Svetainė“ ir „Amžius“, kur svetainės vertė yra tik „Instagram“ ir „Snapchat“. Matote, kad turime tik 1 abiejų svetainių įrašą skirtingiems vartotojams.

>> PASIRINKITE vartotoją, svetainę, amžių, COUNT (*) IŠ duomenų.socialinė WHERE svetainė = 'Instagram' arba svetainė = 'Snapchat' GROUP BY svetainė, amžius;

„MySQL COUNT“ (*) su „GROUP BY“ ir „ORDER BY“ sąlyga

Išbandykime sąlygas „BY BY“ ir „ORDER BY“ kartu su metodu COUNT (). Paimkime ir suskaičiuokime lentelės „social“ eilutes, tvarkydami duomenis mažėjančia tvarka naudodami šią užklausą:

>> PASIRINKITE vartotoją, svetainę, amžių, COUNT (*) IŠ duomenų.socialinė GRUPĖ PAGAL amžių UŽSAKYMAS PAGAL SKAIČIŲ (*) DESC;

Žemiau nurodyta užklausa pirmiausia suskaičiuos eiles, tada didėjančia tvarka bus rodomi vieninteliai įrašai, kurių COUNT didesnis nei 2.

>> PASIRINKITE vartotoją, amžių, COUNT (*) IŠ duomenų.socialinė GRUPĖ PAGAL amžių, KURIŲ SKAIČIUS (*)> 2 UŽSAKYMAS PAGAL Grafų (*) ASC;

Išvada

Perėjome visus įmanomus metodus, kaip suskaičiuoti sutampančius arba pasikartojančius įrašus naudojant metodą COUNT () su kitomis kitomis išlygomis.

Kaip pakeisti pelės žymeklio ir žymeklio dydį, spalvą ir schemą sistemoje „Windows 10“
„Windows 10“ pelės žymeklis ir žymeklis yra labai svarbūs operacinės sistemos aspektai. Tai galima pasakyti ir apie kitas operacines sistemas, taigi, ...
Nemokami ir atvirojo kodo žaidimų varikliai, skirti kurti „Linux“ žaidimus
Šiame straipsnyje bus pateiktas nemokamų ir atvirojo kodo žaidimų variklių, kurie gali būti naudojami kuriant 2D ir 3D žaidimus „Linux“, sąrašas. Toki...
„Tomb Raider for Linux“ pamoka
„Tomb Raider“ šešėlis yra dvyliktas „Tomb Raider“ serijos priedas - veiksmo ir nuotykių žaidimų franšizė, sukurta „Eidos Montreal“. Žaidimą kritikai i...