Cos'è la funzione media aggregata in sqlite

Cos'è la funzione media aggregata in sqlite
SQLite è un RDMS open source (sistema di gestione del database relazionale) che viene utilizzato per gestire le righe e le colonne di una tabella, in cui sono archiviati i dati, di un sito Web o di un'applicazione. SQLite ha molte funzioni integrate, che vengono utilizzate per eseguire una varietà di attività, una di queste è una funzione di AVG (), che viene utilizzata per scoprire la media dei dati forniti; Questa funzione è applicabile solo ai tipi di dati interi e reali, in cui la media ha una formula generale: media = somma dei termini/numero di termini

Ora, in SQLite, per trovare la media aggiungendo tutti i dati la cui media deve essere trovata e quindi dividendoli per il numero di voci di dati; Possiamo scoprire direttamente la media dei dati semplicemente mediante l'uso della funzione AVG (). In questo articolo, spiegheremo come utilizzare la funzione AVG () in SQLite per scoprire la media dei dati.

Come utilizzare la funzione Avg () in SQLite

Abbiamo una tabella nel database, denominata studenti_result, contenente i nomi degli studenti, i loro ID studenteschi univoci e segni. Per visualizzare questa tabella, eseguire il seguente comando nel terminale di Ubuntu:

Seleziona * da studenti_result;

Ora, secondo l'equazione della media, possiamo trovare la risposta come:

Media = (80 + 65 + 98 + 33 + 43 + 78 + 93 + 56 + 77 + 12)/10
media = 63.5

Questo calcolo può essere eseguito utilizzando la funzione AVG () e la sintassi generale di AVG () è:

Seleziona AVG (column_name) da table_name dove condizione;

La spiegazione della sintassi generale è:

  • Utilizzare la clausola seleziona per recuperare i dati dalla tabella
  • Quindi scrivi l'AVG e sostituisci la colonna_name con il nome della colonna la cui media deve essere trovata
  • Utilizzare la clausola da From e sostituire il nome table_, con il nome della tabella che si desidera accedere
  • Usa dove la clausola se c'è qualche condizione da applicare

Useremo la tabella sopra e scopriremo la media usando AVG () e abbiniamo il suo risultato con il calcolo sopra:

Seleziona AVG (risultato) da Students_Result;

Dall'output, possiamo vedere che il risultato è 63.5 che è lo stesso del risultato calcolato dall'equazione. Possiamo anche scoprire la media delle prime 5 righe della colonna dei risultati usando:

Seleziona AVG (risultato) da Students_Result dove risultato<6;

Abbiamo un'altra tabella del peso dei diversi cereali nei grammi e per visualizzare la tabella useremo il comando:

Seleziona * da Cereals_weight;

Per scoprire la media del peso di tutti questi valori di una colonna, "peso" è:

Seleziona AVG (peso) da Cereals_weight;

Possiamo vedere la risposta 64.306, per completarlo su una cifra dopo il decimale, usa il seguente comando:

Seleziona round (AVG (peso), 1) da cereals_weight;

Se abbiamo alcuni valori simili e vogliamo considerarli solo una volta mentre calcoliamo la media, possiamo usare la clausola di distinta nella funzione AVG (). Ad esempio, abbiamo un tavolo di gol segnato da giocatori diversi e vogliamo scoprire la media solo di quegli obiettivi che sono diversi come abbiamo un elenco:

Giocatori Obiettivi
Cristiano Ronaldo 5
Lionel Messi 5
Xavi 3
Andres Iniesta 1

Nella tabella sopra, volevamo calcolare la media di soli 5 (vogliamo considerarla per una volta), 3 e 1, eseguire la seguente dichiarazione:

Seleziona AVG (obiettivi distinti) da giocatori_data;

Possiamo vedere dall'output di cui sopra, ha dato una media di 1,3,5 anziché 1,3,5,5.

Conclusione

Le funzioni integrate non solo salvano il nostro tempo, ma forniscono anche risultati efficienti e, in SQLite, ci sono molte funzioni integrate, una di queste è la funzione AVG (). In questo articolo, abbiamo discusso della funzione AVG () che viene utilizzata per scoprire la media dei dati forniti sotto forma di tipi di dati interi e reali e, insieme ad AVG (), vengono utilizzate clausole rotonde e distinte i numeri e per trovare la media dei valori che non sono uguali l'uno con l'altro rispettivamente.