MySQL MariaDB

MySQL skaita atbilstošie ieraksti ar COUNT

MySQL skaita atbilstošie ieraksti ar COUNT

Datu atlaišana notiek daudzu iemeslu dēļ. Vairāki sarežģītie pienākumi, ar kuriem jums vajadzētu tikt galā, strādājot ar datu bāzu sistēmām, mēģina atklāt vērtību dublikātus. Šim nolūkam mēs izmantosim apkopošanas metodi COUNT (). Metode COUNT () atgriež rindu summu, kas atrodas konkrētā tabulā. Funkcija COUNT () ļauj summēt visas rindas vai tikai rindas, kas atbilst definētajam nosacījumam. Šajā ceļvedī jūs uzzināsiet, kā identificēt vērtību dublikātus vienai vai varbūt vairākām MySQL kolonnām, izmantojot COUNT (). Metodei COUNT () ir šādi trīs veidi:

Noteikti pārliecinieties, ka sistēmā MySQL ir instalēta. Atveriet MySQL komandrindas klienta čaulu un ievadiet paroli, lai turpinātu. Mēs izskatīsim dažus piemērus, kā saskaitīt atbilstošās vērtības, izmantojot metodi COUNT ().

Mūsu shēmas “datos” ir tabula “social”. Pārbaudīsim tā ierakstu, izmantojot šādu vaicājumu.

>> SELECT * FROM dati.sabiedrisks;

MySQL COUNT (*)

COUNT (*) metodi izmanto, lai saskaitītu tabulā esošo rindu skaitu vai saskaitītu rindu skaitu atbilstoši dotajam nosacījumam. Lai pārbaudītu kopējo tabulas rindu skaitu, “social” izmēģiniet zemāk esošo vaicājumu. Rezultātā mums kopā ir 15 rindas tabulā.

>> SELECT COUNT (*) NO datiem.sabiedrisks;

Apskatot metodi COUNT (*), definējot dažus nosacījumus. Mums ir jāpaņem to rindu skaits, kurās lietotājvārds ir tāds pats kā 'Mustafa'. Jūs varat redzēt, ka mums ir tikai 4 ieraksti par šo konkrēto vārdu.

>> SELECT COUNT (*) NO datiem.social WHERE Lietotājs = 'Mustafa';

Lai iegūtu kopējo to rindu summu, kurās lietotāju vietne ir “Instagram”, izmēģiniet tālāk norādīto vaicājumu. Tabulā “social” vietnei “Instagram” ir tikai 4 ieraksti.

>> SELECT COUNT (*) NO datiem.social WHERE vietne = 'Instagram';

Lai izgūtu kopējo rindu skaitu, kur “Vecums” ir lielāks par 18, rīkojieties šādi:

>> SELECT COUNT (*) NO datiem.sociālais KUR Vecums> 18;

Ielādēsim kolonnu “Lietotājs” un “Vietne” datus no tabulas, kur lietotāja vārds sākas ar alfabētu “M”. Izmēģiniet tālāk sniegto instrukciju čaulā.

>> Atlasiet lietotāju, vietnes FROM datus.social WHERE Lietotājam patīk 'M%';

MySQL COUNT (izteiksme)

MySQL metode COUNT (izteiksme) tiek izmantota tikai tad, ja vēlaties uzskaitīt kolonnas 'izteiksme' vērtības, kas nav Null vērtības. “Izteiksme” būtu jebkuras kolonnas nosaukums. Ņemsim vienkāršu tā piemēru. Mēs skaitījām tikai kolonnas “Vietne” nenulles vērtības, kas ir saistītas ar kolonnu “Vecums”, kuras vērtība ir vienāda ar “25”. Skat! Mums ir tikai 4 nulles ieraksti lietotājiem, kuru vecums ir 25 gadi un kuri izmanto vietnes.

>> SELECT COUNT (vietne) no datiem.sociālais KUR Vecums = 25;

MySQL COUNT (izteiksme DISTNCT)

MySQL sistēmā COUNT (DISTINCT izteiksme) metodi izmanto, lai summētu vērtības, kas nav Null un kolonnas 'izteiksme' atšķirīgās vērtības. Lai kolonnā “Vecums” uzskaitītu noteiktu skaitu nulles vērtību, mēs izmantojām zemāk esošo vaicājumu. Tabulā “social” atradīsit 6 nenoliedzamus un atšķirīgus slejas “Vecums” ierakstus. Tas nozīmē, ka mums kopā ir 6 cilvēki ar dažādu vecumu.

>> Atlasiet COUNT (DISTINCT Age) NO datiem.sabiedrisks;

MySQL COUNT (IF (izteiksme))

Lai iegūtu lielu uzsvaru, jums vajadzētu sapludināt COUNT () ar plūsmas vadības funkcijām. Iesācējiem - izteiksmes daļai, kas tiek izmantota metodē COUNT (), varat izmantot funkciju IF (). Tas var būt ļoti noderīgi, lai nodrošinātu ātru informācijas sadalījumu datu bāzē. Mēs skaitīsim rindu skaitu ar dažādiem vecuma apstākļiem un sadalīsim trīs dažādās kolonnās, kuras var teikt kā kategorijas. Pirmkārt, COUNT (IF) skaitīs rindas, kuru vecums ir mazāks par 20, un saglabās šo skaitli jaunā kolonnā ar nosaukumu “Pusaudži”. Second COUNT (IF) skaita rindas, kuru vecums ir no 20 līdz 30, vienlaikus saglabājot to kolonnā “Young”. Treškārt, pēdējais saskaita rindas, kuru vecums pārsniedz 30, un tiek saglabātas kolonnā “Nobriedis”. Mūsu ierakstā ir 5 pusaudži, 9 jaunieši un tikai 1 nobriedis cilvēks.

>> SELECT COUNT (IF (vecums < 20,1,NULL)) 'Teenage', COUNT(IF(Age BETWEEN 20 AND  30,1,NULL)) 'Young', COUNT(IF(Age > 30,1, NULL)) “Nobrieduši” no datiem.sabiedrisks;

MySQL COUNT (*) ar klauzulu GROUP BY

GROUP BY priekšraksts ir SQL instrukcija, kas tiek izmantota grupu rindām ar vienādām vērtībām. Tas atgriež kopējo vērtību skaitu, kas atrodas katrā grupā. Piemēram, ja vēlaties pārbaudīt katra lietotāja numuru atsevišķi, jums jānosaka kolonna “Lietotājs” ar klauzulu GROUP BY, skaitot ierakstus katram lietotājam ar COUNT (*).

>> Atlasīt lietotāju, COUNT (*) NO datiem.sociālā grupa pēc lietotāja;

Veicot rindu skaitīšanu kopā ar klauzulu GROUP BY, varat atlasīt vairāk nekā divas kolonnas šādi.

>> Atlasiet lietotāju, vecumu, vietni, COUNT (*) no datiem.sociālā GROUP BY vietne;

Ja mēs vēlamies skaitīt rindas, izmantojot klauzulu WHERE, kurā ir daži nosacījumi līdzās GROUP BY un COUNT (*), varat arī to izdarīt. Šis vaicājums iegūs un uzskaitīs sleju ierakstus: “Lietotājs”, “Vietne” un “Vecums”, kur vietnes vērtība ir tikai “Instagram” un “Snapchat”. Jūs varat redzēt, ka mums ir tikai 1 ieraksts par abām vietnēm dažādiem lietotājiem.

>> Atlasiet lietotāju, vietni, vecumu, COUNT (*) no datiem.social WHERE vietne = 'Instagram' vai vietne = 'Snapchat' GROUP BY vietne, vecums;

MySQL COUNT (*) ar klauzulu GROUP BY un ORDER BY

Izmēģināsim klauzulas GROUP BY un ORDER BY kopā ar metodi COUNT (). Ielādēsim un saskaitīsim tabulas “social” rindas, sakārtojot datus dilstošā secībā, izmantojot šo vaicājumu:

>> Atlasiet lietotāju, vietni, vecumu, COUNT (*) no datiem.sociālā GRUPA PĒC vecuma PASŪTĪJUMA PĒC GRUPU (*) DESC;

Zemāk norādītajā vaicājumā vispirms tiks skaitītas rindas, pēc tam augšējā secībā tiek rādīti vienīgie ieraksti, kuru COUNT skaits pārsniedz 2.

>> Atlasīt lietotāju, vecumu, COUNT (*) no datiem.sociālā GRUPA PĒC vecuma, kuram ir skaitlis (*)> 2 PASŪTĪT PĒC GRUPA (*) ASC;

Secinājums

Mēs esam izgājuši visas iespējamās metodes, lai saskaitītu atbilstošos vai dublētos ierakstus, izmantojot metodi COUNT () ar dažādām citām klauzulām.

Labākās Linux spēļu gamepad kartēšanas lietotnes
Ja jums patīk spēlēt spēles Linux ar parastu tastatūru, nevis parasto tastatūru un peles ievades sistēmu, jums ir dažas noderīgas lietotnes. Daudzas d...
Noderīgi rīki Linux spēlētājiem
Ja jums patīk spēlēt spēles Linux, iespējams, ka spēļu pieredzes uzlabošanai, iespējams, esat izmantojis tādas lietotnes un utilītprogrammas kā Wine, ...
HD Remastered spēles operētājsistēmai Linux, kurām nekad agrāk nebija Linux laidiena
Daudzi spēļu izstrādātāji un izdevēji nāk klajā ar veco spēļu HD remaster, lai pagarinātu franšīzes darbības laiku. Lūdzu, faniem, kas pieprasa saderī...