MySQL Select Count Group av

MySQL Select Count Group av

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 (*)
$ Telling ()
$ Telling ([distinkt] )

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 (*)
Fra arbeidere
Gruppe etter arbeid_lokasjon;

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 (*)
Fra arbeidere
Gruppe etter arbeid_location, Commission;

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 (*)
Fra arbeidere
Gruppe etter arbeid_lokasjon
Bestill av 2;

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 (*)
Fra arbeidere
Gruppe etter arbeid_lokasjon
Bestill av 2 desc;

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!