Nå, i SQLite, for å finne gjennomsnittet ved å legge til alle dataene som gjennomsnittet er å finne, og deretter dele dem med antall dataoppføringer; Vi kan direkte finne ut gjennomsnittet av dataene bare ved bruk av AVG () -funksjonen. I denne oppskrivningen vil vi forklare hvordan du bruker AVG () -funksjonen i SQLite for å finne ut gjennomsnittet av data.
Hvordan bruke AVG () -funksjonen i SQLite
Vi har en tabell i databasen, kalt Students_result, som inneholder navnene på studenter, deres unike student -ID -er og merker. For å vise denne tabellen, utfør følgende kommando i terminalen til Ubuntu:
Velg * fra Students_result;I henhold til gjennomsnittet av gjennomsnittet kan vi finne svaret som:
Gjennomsnitt = (80 + 65 + 98 + 33 + 43 + 78 + 93 + 56 + 77 + 12)/10Denne beregningen kan gjøres ved å bruke AVG () -funksjonen og den generelle syntaksen til AVG () er:
Velg AVG (Column_Name) fra Table_Name hvor tilstanden;Forklaringen på den generelle syntaksen er:
Vi vil bruke tabellen ovenfor og finne ut gjennomsnittet ved hjelp av AVG () og samsvare med resultatet med beregningen ovenfor:
Velg AVG (Resultat) fra Students_result;Fra utgangen kan vi se at resultatet er 63.5 som er det samme som resultatet beregnet av ligningen. Vi kan også finne ut gjennomsnittet av de første 5 radene i resultatkolonnen ved å bruke:
Velg AVG (Resultat) fra Students_Result hvor resultatet<6;Vi har en annen tabell med vekten av forskjellige korn i gram, og for å vise tabellen vil vi bruke kommandoen:
Velg * fra Cereals_weight;For å finne ut gjennomsnittet av vekten av alle disse verdiene i en kolonne, er "vekt":
Velg AVG (vekt) fra Cereals_weight;Vi kan se svaret 64.306, for å avrunde den på ett siffer etter desimalen, bruk følgende kommando:
Velg Round (AVG (vekt), 1) fra Cereals_weight;Hvis vi har noen lignende verdier, og vi vil vurdere dem bare en gang mens vi beregner gjennomsnittet, kan vi bruke klausulen til distinkt i AVG () -funksjonen. For eksempel har vi en tabell over mål scoret av forskjellige spillere, og vi ønsker å finne ut gjennomsnittet bare for de målene som er forskjellige som om vi har en liste:
Spillere | Mål |
---|---|
Cristiano Ronaldo | 5 |
Lionel Messi | 5 |
Xavi | 3 |
Andres Iniesta | 1 |
I tabellen ovenfor ønsket vi å beregne gjennomsnittet av bare 5 (vi vil vurdere det for en gangs skyld), 3 og 1, kjøre følgende uttalelse:
Velg AVG (distinkte mål) fra Players_Data;Vi kan se fra output ovenfor, den ga et gjennomsnitt på 1,3,5 i stedet for 1,3,5,5.
Konklusjon
Innebygde funksjoner sparer ikke bare tiden vår, men gir også effektive resultater, og i SQLite er det mange innebygde funksjoner, en av dem er AVG () -funksjonen. I denne oppskrivningen har vi diskutert AVG () -funksjonen som brukes til å finne ut gjennomsnittet av dataene som er gitt i form av heltall og ekte datatyper, og sammen med AVG () brukes runde og distinkte klausuler til å avrunde av tallene og for å finne gjennomsnittet av verdier som ikke er det samme med hverandre.