Introduzione alla funzione aggregata MySQL

Principalmente nel linguaggio di query dei dati, utilizziamo queste funzioni aggregate con le istruzioni SELECT. Una funzione aggregata esegue un calcolo su più valori e restituisce un singolo valore come la somma di tutti i valori, massimo e minimo tra determinati gruppi di valori.

Esempio: se dobbiamo calcolare le vendite totali di un prodotto in un mese, allora dobbiamo usare la funzione 'SOMMA' per sommare tutti i valori delle vendite. Allo stesso modo, come usando le funzioni 'MAX' e 'MIN', possiamo ottenere la vendita più alta e più bassa di quel particolare mese. Le funzioni aggregate ignorano i valori NULL tranne la funzione 'COUNT'. La funzione di conteggio restituisce il numero totale di osservazioni. La clausola HAVING viene utilizzata insieme a GROUP BY, per filtrare la query utilizzando valori aggregati.

Principali 11 funzioni aggregate

Ecco alcune funzioni aggregate di MySQL che sono spiegate di seguito:

  1. Funzione AVG ()
  2. Funzione COUNT ()
  3. Somma () Funzione
  4. Funzione Max ()
  5. Funzione MIN ()
  6. Funzione DISTINCT ()
  7. Funzione GROUP_CONCAT ()
  8. Funzione VAR ()
  9. Funzione STDEV ()
  10. Funzione BIT_AND ()
  11. Funzione BIT_OR ()
SezioneNomevotazione
Sec-AStewart90
Sec-BVince86
Sec-CJohn94
Sec-AMichelle78
Sec-Cpettirosso60
Sec-ASara86
Sec-BPeter92
Sec-CIan89
Sec-ADavid76

1. Funzione AVG ()

Questa è una funzione media. Funziona calcola il valore medio per un insieme di valori. Ignora i valori null nel calcolo.

Per ottenere voti medi di tutti gli studenti.

Query:

SELECT AVG(marks) AS avg_marks FROM student;

Produzione:

Se vogliamo il voto medio degli studenti per ogni sezione, possiamo usare AVG () con la funzione GROUP BY.

Query:

SELECT section, AVG(marks) AS avg_marks FROM student GROUP BY section;

Produzione:

2. Funzione COUNT ()

La funzione COUNT () restituisce il valore di un numero totale di osservazioni / numero totale di valori in un insieme di valori.

Se eseguiamo questa funzione nell'esempio sopra riportato per ottenere il numero di studenti,

Query:

SELECT COUNT(name) AS total_students FROM student;

Produzione:

Per ottenere il conteggio degli studenti in ogni sezione,

Query:

SELECT section, COUNT(name) AS total_students FROM student GROUP BY section;

Produzione:

3. Funzione Sum ()

La funzione SUM () restituisce la somma di tutti i valori in un set. Per ottenere la somma dei voti di tutti gli studenti,

Query:

SELECT SUM(marks) AS total_marks FROM student;

Produzione:

Somma dei voti di tutti gli studenti in sezione,

Query:

SELECT section, SUM(marks) AS total_marks FROM student GROUP BY section;

Produzione:

4. Funzione Max ()

La funzione max () restituisce il valore massimo in un set di valori. Per trovare il miglior marcatore nell'esame dal database degli studenti, la query seguente può darci l'output desiderato:

Query:

SELECT name, MAX(mark) AS highest_mark FROM student;

Produzione:

Nello stesso processo, possiamo scoprire il punteggio massimo garantito da ogni sezione.

Query:

SELECT section, name, MAX(mark) AS highest_mark FROM student GROUP BY section;

5. Funzione MIN ()

La funzione MIN () restituisce il valore più basso dall'insieme di valori. Questo non considera i valori null. Capocannoniere più basso tra gli studenti,

Query:

SELECT name, MIN(mark) AS lowest_mark FROM student;

Produzione:

Questo può anche essere usato con la funzione GROUP BY.

6. Funzione DISTINCT ()

Questa funzione viene utilizzata principalmente con la funzione COUNT per ottenere il numero di valori univoci nel set di valori. Possiamo anche semplicemente usare questa funzione DISTINCT per ottenere valori univoci.

Query:

SELECT DISTINCT (section) FROM student;

Produzione:

Richiesta per l'utilizzo di DISTINCT con la funzione COUNT ().

Query:

SELECT COUNT(DISTINCT(section)) FROM student;

Produzione:

7. Funzione GROUP_CONCAT ()

Questo è usato per concatenare tutti i valori di stringa di un attributo, unire in un indice.

Query:

SELECT GROUP_CONCAT(name SEPARATOR ';') FROM student;

Produzione:

Come questo GROUP_CONCAT () usiamo anche un'altra funzione CONCAT (), che unisce 2 set di valori stringa in una nuova colonna.

Esempio:

Se in questo database dei nomi utilizziamo la funzione CONCAT (),

Query:

SELECT first_name, last_name, CONCAT(first_name, ' ', last_name) as full_name FROM name;

Produzione:

8. Funzione VAR ()

Questa funzione di varianza restituisce la varianza standard della popolazione della colonna specificata.

La varianza è una misura della diffusione tra i numeri in un set di dati. Viene calcolato dalla distanza di ciascun numero dalla media e quindi da ciascun numero dell'insieme.

Varianza:

Query:

SELECT VAR(mark) AS variance FROM student;

Produzione:

9. Funzione STDEV ()

La deviazione standard è la misura della quantità di variazione o dispersione di un insieme di valori. Questo esprime quanto il membro di un gruppo differisce dal valore medio del gruppo. Questo viene calcolato prendendo la radice quadrata della varianza.

Questa funzione restituisce la deviazione standard della popolazione della colonna specificata.

Query:

SELECT STDEV(mark) AS std_deviation FROM student;

Produzione:

10. Funzione BIT_AND ()

Questa funzione restituisce il bit AND delle righe specificate. Ciò restituisce lo stesso tipo di dati qualunque sia passato attraverso l'argomento.

Se ogni riga ha 1 nella posizione di bit, allora solo restituirà 1, altrimenti restituirà 0.

Query:

SELECT BIT_AND( CAST(row_value VariableBIT) ) FROM student.list('0001, 0111, 0100, 0011');

Produzione:

11. Funzione BIT_OR ()

Questa funzione restituisce l'OR bit per bit delle righe specificate. Ciò restituisce lo stesso tipo di dati qualunque sia passato attraverso l'argomento. Se una riga ha 1 nella posizione di bit, restituirà 1 o restituirà 0.

Query:

SELECT BIT_OR( CAST(row_value AS VariableBIT) ) FROM student.list('0001, 0111, 0100, 0011');

Produzione:

Sopra è il database della tabella "studente" con 3 serie di attributi come sezione, nome e segni. Mostra il segno di diversi studenti appartenenti a diverse sezioni. Utilizzeremo questo esempio in tutte le funzioni.

Conclusione

Nella prospettiva dell'analisi e nel processo di estrazione, queste funzioni aggregate sono molto importanti. In particolare, quando diamo la condizione in una query o durante l'utilizzo della funzione Windows, le funzioni aggregate svolgono ruoli importanti. Alcune funzioni come LIMIT, RANK, ecc. E la clausola GROUP BY includono sempre funzioni aggregate.

Articoli consigliati

Questa è una guida alla funzione aggregata di MySQL. Qui discutiamo i primi 11 diversi tipi di funzioni aggregate mysql e la loro implementazione. Puoi anche consultare i seguenti articoli per saperne di più-

  1. MySQL vs SQLite
  2. Caratteri jolly in MySQL
  3. Cos'è lo schema MySQL?
  4. Introduzione a MySQL
  5. Inserisci il comando in MySQL con esempi
  6. Esempi per implementare SELECT in MySQL