MySQL er et av de mest populære open source-databasestyringssystemene. Det er en RDBMS som er aktivt utviklet og vedlikeholdt av Oracle. MySQL tilbyr et kraftig, raskt og sikkert datalagringssystem som kan fungere med apper i alle størrelser. Mange programmeringsspråk støtter MySQL -integrasjon for å utvikle robuste applikasjoner.
MySQL bruker SQL som kommunikasjonsmedium. Denne guiden vil vise frem ved å bruke grev () -funksjonen med gruppen etter uttalelse i MySQL.
Tellingen () -funksjonen
I MySQL beregner telling () -funksjonen antall resultater fra en tabell når du utfører en valgt uttalelse. Den inneholder ikke nullverdier. Funksjonen returnerer en Bigint -verdi. Det kan telle alle de matchede radene eller bare rader som samsvarer med de spesifiserte forholdene. Hvis ingen rad blir matchet, kan du telle () returnerer 0.
Count () -funksjonen kommer i flere strukturer.
$ Telling (*)Som tittelen antyder, vil resten av guiden bruke Count () -funksjonen i forskjellige demonstrasjoner. Se denne guiden om Count () -funksjonen i MySQL.
Bruke Select Count Group av
Vi kan kombinere grev () -funksjonen med gruppe ved å karakterisere dataene våre i forskjellige grupper. I dette tilfellet vil en kombinasjon av de samme verdiene eller kolonnen utgjøre en individuell gruppe.
For å demonstrere, her er et eksempel på "arbeidere".
Nå velger vi arbeidsområdene til arbeiderne fra tabellarbeiderne og grupperer dem etter Work_location -kolonnen, noe som betyr at utdataene bare vil være basert på unike steder.
Velg Work_Location, Count (*)Resultatrappene er gruppert etter Work_Location -kolonnen. Hver gruppert verdi kommer også med verdien av tellingen basert på hvilke radene er ordnet.
Bruker gruppe etter på flere kolonner
I forrige eksempel brukte vi bare gruppen etter en enkelt kolonne, til høyre? Det er mulig å gruppere utgangen med flere kolonner.
Fra forrige eksempel kan vi gruppere arbeiderne basert på både Work_Location og Commission. For å gjøre det, legg til tilleggsfeltene etter gruppe ved atskilt med komma.
Velg Work_Location, Commission, Count (*)Bruker gruppe etter ordre etter klausul
Vi har sett bruken av klausulegruppen så langt. Vi kan parre det med ordre ved å få et ordnet resultat.
I MySQL tar ordren med klausul de genererte radene og ordner dem i stigende eller synkende rekkefølge. Her er et raskt eksempel på å bruke ordre ved å ordne innholdet i bordarbeiderne i synkende rekkefølge.
$ Velg * fra arbeidere bestilling via telefon DESC;For å få listen i stigende rekkefølge, bruk følgende spørsmål i stedet.
$ Velg * fra arbeidere bestilling via telefon ASC;Du kan også bruke bestilling på flere kolonner.
$ Velg * fra arbeidere bestilling etter navn, work_location desc;Før jeg hopper til neste demonstrasjon, anbefaler jeg å gjøre deg kjent med dybder av MySQL-ordren ved uttalelse.
La oss kombinere denne nye funksjonen med de forrige eksemplene. Vi bestiller utdataene i enten stigende eller synkende rekkefølge basert på tellingene. Ta en titt på følgende eksempel.
Velg Work_Location, Count (*)Merk at vi har angitt en numerisk verdi for ordren etter klausul i stedet for et spesifikt kolonnenavn. Den betegner den andre kolonnen i utgangen. La oss prøve å omorganisere utdataene i synkende rekkefølge.
Velg Work_Location, Count (*)Siste tanker
Denne guiden demonstrerer bruken av forskjellige MySQL -spørsmål som Count () -funksjonen i forbindelse med Clause Group av. Kombinert kan disse uttalelsene lage en nyttig rapport om tabellpostene ved å gruppere dem i flere grupper. Ved å bruke ordren etter leddet.
Glad databehandling!