Hva er samlet gjennomsnittsfunksjon i sqlite

Hva er samlet gjennomsnittsfunksjon i sqlite
SQLite er en åpen kildekode, RDMS (Relational Database Management System) som brukes til å administrere rader og kolonner i en tabell, der data er lagret, på et nettsted eller et program. SQLite har mange innebygde funksjoner, som brukes til å utføre en rekke oppgaver, en av dem er en funksjon av AVG (), som brukes til å finne ut gjennomsnittet av oppgitt data; Denne funksjonen gjelder bare heltall og ekte datatyper, der gjennomsnittet har en generell formel: gjennomsnitt = sum av vilkår/antall vilkår

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)/10
Gjennomsnitt = 63.5

Denne 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:

  • Bruk SELECT -leddet for å hente data fra tabellen
  • Skriv deretter AVG og erstatt kolonnenavnet med navnet på kolonnen hvis gjennomsnittet er å finne
  • Bruk from -leddet og erstatt tabellenavnet, med navnet på tabellen du vil få tilgang til
  • Bruk hvor leddet hvis det er en viss tilstand som skal brukes

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.