Gruppo mysql per clausola e funzione di conteggio

Gruppo mysql per clausola e funzione di conteggio
I dati possono essere recuperati dalle tabelle di database MySQL utilizzando la query Seleziona in modi diversi. In generale, il gruppo per clausola viene utilizzato con la query selezionata per recuperare l'insieme di Rec-Oord raggruppando uno o più valori di colonna. Molte funzioni aggregate di MySQL sono anche utilizzate con il gruppo per clausola per leggere i dati dalla tabella, come Count (), Max (), Min (), Avg (), ecc. Gli usi del gruppo per clausola con o senza la funzione count () sono stati discussi in questo tutorial.

Gruppo per clausola:

Viene utilizzato principalmente per ottenere il riepilogo dei dati della tabella in base alle colonne della tabella. La sintassi di questa clausola è fornita di seguito:

Sintassi:
Seleziona le dichiarazioni ..
Gruppo per colonna1 [, colonna2,…];

La query di selezione recupererà i dati dalle tabelle in base ai nomi delle colonne definiti con il gruppo per clausola.

Count () Function:

Questa funzione conta il numero totale di record restituiti eseguendo la query selezionata. Restituisce un valore di bigint quando uno o più record vengono restituiti dalla query. Altrimenti, si rivolge a 0. Viene fornita la sintassi della funzione count (). Questa funzione può essere utilizzata in tre modi diversi che sono spiegati di seguito:

  1. CONTARE(*)
    Viene utilizzato per contare il numero totale di righe restituite dalla query Seleziona contando i valori null, non null e duplicati.
  2. Conta (espressione)
    Viene utilizzato per contare il numero totale di righe restituite dalla query selezionate senza contare i valori null.
  3. Conta (espressione distinta)
    Viene utilizzato per contare il numero totale di righe restituite dalla query Seleziona senza contare i valori null e i valori duplicati.

Usi del gruppo per clausola e count () funzione:

È necessario creare una tabella di database con i dati in un database MySQL per controllare il gruppo in MySQL. Apri il terminale e connettiti con il server MySQL eseguendo il seguente comando:

$ sudo mysql -u root

Esegui il comando seguente per creare un database denominato test_db:

Crea database test_db;

Esegui il comando seguente per selezionare il database:

Usa test_db;

Esegui la seguente query per creare una tabella denominata Sales_persons con quattro campi:

Crea table Sales_persons (
id int auto_increment chiave primaria,
Nome varchar (30) non null,
Email Varchar (50),
contact_no varchar (30));

Eseguire la seguente query per inserire i tre record nel venditore tavolo:

Inserisci in "Sales_persons" ("id", "nome", "email", "contact_no") valori (null, "kamal hasan", "[email protected] ',' 0191275634 '),
(Null, 'Nila Hossain', '[email protected] ',' 01855342357 '),
(NULL, 'Abir Hossain', '[email protected] ',' 01634235698 ');

Esegui la seguente query per creare una tabella denominata saldi con quattro campi che contiene una chiave straniera che creerà la relazione da uno a molti da Sales_persons tavolo a saldi tavolo.

Crea vendite di tabelle (
id int non null Key primario,
Sales_Date Data non null,
Importo int,
sp_id int,
Vincolo fk_sp straniero chiave (SP_ID)
Riferimenti Sales_persons (ID)
Su Elimina Cascade su Aggiornamento Cascade);

Eseguire la seguente query per inserire quattro record nel saldi tavolo.

Inserisci in "Sales" ("Id", "Sales_date", "importo", "sp_id") valori
('90', '2021-11-09', '800000', '1'),
('34', '2020-12-15', '5634555', '3'),
('67', '2021-12-23', '900000', '1'),
('56', '2020-12-31', '6700000', '1');

Esempio 1: utilizzo del gruppo per clausola con una singola colonna

Esegui la seguente query Seleziona per scoprire l'ID e il nome dei venditori che hanno record nel saldi tavolo. L'ID venditore viene utilizzato per il raggruppamento nel gruppo per clausola. Secondo il contenuto della tabella delle vendite, la tabella di vendita contiene i record dei due venditori che verranno stampati nell'output:

Seleziona SP_ID come ID, Sales_persons.Nome come "venditore"
Da Sales_persons, vendite
Dove sales_persons.id = vendite.sp_id
Gruppo di SP_ID;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito la query precedente:

Esempio 2: utilizzo del gruppo per clausola con più colonne

L'uso del gruppo per clausola con due colonne è stato mostrato nella seguente query selezionata. I nomi del venditore che hanno una voce in saldi tavolo per il novembre Il mese verrà stampato nell'output dopo aver eseguito la query. C'è solo una voce per il novembre mese nel saldi tavolo:

Seleziona SP_ID come ID, Sales_persons.Nome come "venditore"
Da Sales_persons, vendite
Dove sales_persons.id = vendite.SP_ID e MonthName (Sales_Date) = 'Novembre'
Gruppo di SP_ID, MonthName (Sales_Date);

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito la query precedente:

Esempio 3: utilizzo del gruppo per clausola con la funzione count (*)

L'uso della funzione count (*) con il gruppo per clausola è stato mostrato nella seguente query. Il numero totale di vendite verrà conteggiato da ciascun venditore verrà stampato dopo l'esecuzione della query:

Seleziona Sales_persons.Nome come "addetto alle vendite", conta (*)
Da Sales_persons, vendite
Dove sales_persons.id = vendite.sp_id
Gruppo di SP_ID;

Produzione:

Secondo i dati del saldi Tabella, verrà visualizzato il seguente output dopo aver eseguito la query pre-vio

Esempio 4: utilizzo del gruppo per clausola con la funzione di conteggio (espressione)

L'uso della funzione di conteggio (espressione) con il gruppo per clausola è stato mostrato nella seguente query. Il numero totale di vendite in base al nome del mese verrà conteggiato dopo il taglio exe:

Seleziona MonthName (vendite.sales_date) come 'mese', conteggio (mese (vendite.sales_date)) come "numero di vendite"
Dalle vendite
Gruppo per mese (vendite.sales_date);

Produzione:

Secondo i dati del saldi Tabella, verrà visualizzato il seguente output dopo aver eseguito la query pre-vio

Esempio 5: Uso del gruppo per clausola con il conteggio (distinta espresità)

La funzione COUNT (Expression) con il gruppo per clausola è stata utilizzata nella seguente que-Ry per contare il numero totale di vendite in base al nome del mese e all'ID venditore:

Seleziona SP_ID come "ID di vendita", MonthName (Sales_Date) come mese, conta (SP_ID) come "Vendite totali"
Dalle vendite
Group per MonthName (Sales_Date), SP_ID;

Produzione:

Secondo i dati del saldi Tabella, verrà visualizzato il seguente output dopo aver eseguito la query pre-vio

Il conteggio (espressione distinta) viene utilizzato nella seguente query per determinare le vendite univoci in base al nome del mese e all'ID della persona di vendita:

Seleziona SP_ID come "ID di vendite", MonthName (Sales_Date) come mese, conta (distinto sp_id) come "vendite univoci trovate"
Dalle vendite
Group per MonthName (Sales_Date), SP_ID;

Produzione:

Secondo i dati del saldi Tabella, verrà visualizzato il seguente output dopo aver eseguito la query pre-vio

Conclusione:

I semplici usi del gruppo per clausola e il gruppo per clausola con la funzione count () mostrati in questo tutorial utilizzano più query selezionate. Lo scopo di usare il gruppo per clausola sarà chiaro dopo aver letto questo tutorial. Speriamo che tu abbia trovato questo articolo utile. Dai un'occhiata ad altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.