Usando le funzioni aggregate mysql con il gruppo di

Usando le funzioni aggregate mysql con il gruppo di
Normalmente, l'istruzione SELECT viene utilizzata per recuperare tutti i record corrispondenti da una o più tabelle in base alle diverse clausole utilizzate nell'istruzione. Ma a volte abbiamo bisogno del tipo di riepilogo di dati dalle tabelle in base a qualsiasi campo e funzione aggregata viene utilizzato per eseguire questo tipo di attività. Ad esempio, quando qualsiasi azienda ha bisogno del rapporto di vendita mensile, l'importo delle vendite dovrà essere aggiunto in base all'importo delle vendite di ogni mese per generare il rapporto. Molte funzioni aggregate esistono in MySQL per svolgere diversi tipi di attività di riepilogo. Generalmente, il gruppo per clausola viene utilizzato con ciascuna funzione aggregata. Le funzioni di diverse funzioni aggregate MySQL e gli usi di alcune funzioni aggregate comuni sono mostrate in questo articolo utilizzando tabelle di database MySQL a due campioni.

Sintassi:

Seleziona Field1, Fields2, ..., Fieldn, Aggregate_Function (FieldX)
Dal tavolo
Dove condizioni
Gruppo di field1, field2,… ,, fieldn;

Qui, il valore sommario di FieldX La colonna verrà calcolata in base alle colonne menzionate nel gruppo per clausola.

Elenco delle funzioni aggregate MySQL:

Funzione aggregata Descrizione
CONTARE() Viene utilizzato per contare il numero totale di righe restituite.
Conta (distinto) Viene utilizzato per contare il numero totale di righe univoci restituite.
SOMMA() Viene utilizzato per calcolare la somma di eventuali valori di campo numerico.
Max () Viene utilizzato per scoprire il valore massimo di un campo.
Min () Viene utilizzato per scoprire il valore minimo di un campo.
Avg () Viene utilizzato per scoprire il valore medio di un campo.
Bit_or () Viene utilizzato per restituire un bit-wise o un valore di un campo.
Bit_and () Viene utilizzato per restituire bit-wise e valore di un campo.
Bit_xor () Viene utilizzato per restituire il valore Xor per bit di un campo.
Group_concat () Viene utilizzato per restituire il valore concatenato di un campo.
Json_arrayagg () Viene utilizzato per restituire un array JSON di un valore di campo.
Json_objectagg () Viene utilizzato per restituire un oggetto JSON di un valore di campo.
Std () Viene utilizzato per restituire la deviazione standard della popolazione.
Stddev () Viene utilizzato per restituire la deviazione standard della popolazione.
Stddev_pop () Viene utilizzato per restituire la deviazione standard della popolazione.
Stddev_samp () Viene utilizzato per restituire la deviazione standard del campione.
Var_pop () Viene utilizzato per restituire la varianza standard della popolazione.
Var_samp () Viene utilizzato per restituire la varianza del campione.
VARIANZA() Viene utilizzato per restituire la varianza standard della popolazione.

Crea due tabelle correlate denominate venditore E saldi eseguendo le seguenti affermazioni create. Queste due tabelle sono correlate da id campo di venditore tavolo e venditore_id campo di saldi tavolo.

Crea il venditore di tavolo (
Id int (5) Chiave primaria Auto_Increment,
Nome varchar (50) non null,
mobile_no varchar (50) non null,
area varchar (50) non null,
Email varchar (50) non null) motore = innodB;
Crea vendite di tabelle (
Id int (11) Auto_Increment Key primario
Data Sales_Date,
SONASPERSON_ID INT (5) NON NULL,
Importo int (11),
Key Foreign (PARLESPERSON_ID) RIFERIMENTI venditore (ID))
Motore = innodB;
# Inserire alcuni record in entrambe le tabelle eseguendo le seguenti istruzioni.
Inserire nei valori del venditore
(Null, "Jony", "0176753325", "California", "[email protected] '),
(Null, "Janifer", "0178393995", "Texas", "[email protected] '),
(Null, "Jubair", "01846352443", "Florida", "[email protected] '),
(Null, "Albert", "01640000344", "Texas", "[email protected] ');
Inserire nei valori di vendita
(NULL, '2020-02-11', 1, 10000),
(NULL, '2020-02-23', 3, 15000),
(NULL, '2020-03-06', 4, 7000),
(NULL, '2020-03-16', 2, 9000),
(NULL, '2020-03-23', 3, 15000),
(NULL, '2020-03-25', 4, 7000),
(NULL, '2020-03-27', 2, 8000),
(NULL, '2020-03-28', 4, 5000),
(NULL, '2020-03-29', 2, 3000),
(NULL, '2020-03-30', 3, 7000);

Ora, esegui le seguenti affermazioni per controllare i record di entrambi venditore E saldi tavoli.

Seleziona * dal venditore; Seleziona * dalle vendite;

Gli usi di alcune funzioni aggregate in uso comune sono mostrati nella parte successiva di questo articolo.

Uso della funzione Count ():

La tabella del venditore contiene informazioni saggi del venditore. Se si desidera conoscere il numero totale del venditore in ogni area, è possibile utilizzare la seguente istruzione SQL. Conterà il numero totale di venditore da venditore Gruppo di tabelle di la zona.

Seleziona l'area come City, Count (*) come "vendite totale"
Dal venditore
Gruppo per area;

Il seguente output apparirà secondo i dati della tabella.

Uso della funzione Sum ():

Quando è tenuto a conoscere l'importo totale delle vendite di ciascun venditore, la seguente dichiarazione SQL può essere utilizzata per scoprire l'importo totale delle vendite con il nome di ciascun venditore da venditore E saldi Tabella usando la funzione Sum (). 'venditore_id' Di saldi La tabella viene utilizzata qui per il raggruppamento.

Seleziona il venditore.nome, somma (importo) come "vendite totali"
Dal venditore, le vendite
Dove venditore.id = vendite.venditore_id
Gruppo per vendite.venditore_id;

La seguente output apparirà dopo aver eseguito l'istruzione sopra. Ci sono quattro venditori venditore La tabella e l'output mostrano le vendite totali quantità Per ogni venditore.

Uso della funzione max ():

Quando è necessario scoprire le vendite massime mensili in base a ciascun venditore, la seguente istruzione SQL può essere utilizzata per ottenere l'output. Qui, la funzione mese () viene utilizzata per identificare ogni mese e la funzione max () viene utilizzata per scoprire il valore di importo massimo di ogni mese da saldi tavolo.

Seleziona mese (vendite.sales_date) come mese, massimo (importo) come "vendite massime",
venditore.Nome come "venditore"
Dal venditore, le vendite
Dove venditore.id = vendite.venditore_id
Gruppo per mese (vendite.sales_date), venditore.nome ;

Il seguente output apparirà dopo aver eseguito l'istruzione.

Uso della funzione Group_Concat ():

Quando richiederà di scoprire l'importo totale delle vendite in base a ogni mese menzionando ogni importo di vendita unico di ogni mese, è possibile utilizzare la seguente dichiarazione SQL. Qui, il mese () la funzione viene utilizzata per leggere i valori degli importi delle vendite mensili in base al Sales_Date e la funzione group_concat () viene utilizzata per contare l'importo di vendita mensile.

Seleziona mese (vendite.sales_date) come mese, group_concat (importo) come vendita,
Somma (importo) come "vendite totali"
Dal gruppo di vendita per mese (vendite.sales_date);

Il seguente output apparirà dopo aver eseguito l'istruzione.

Conclusione:

Le funzioni aggregate aiutano gli utenti MySQL a scoprire facilmente i diversi tipi di dati di riepilogo scrivendo una semplice query. Gli usi di quattro utili funzioni aggregate sono spiegati in questo articolo per aiutare i lettori a sapere come le funzioni aggregate utilizzate in mysql.