Comandă SQL GROUP BY

, Author

Puteți vedea comanda Count înainte de a utiliza comanda GROUP BY aici. Comanda GROUP BYcomandă va crea grupuri în numele câmpului specificat și va număra numărul de înregistrări din grupuri. Aceasta este o comandă foarte utilă.
De asemenea, putem folosi comanda WHERE împreună cu comanda GROUP BY în tabelele Mysql.

SELECT count(*) as total_records, class FROM `student` group by class

Aceasta va afișa numărul total de înregistrări din fiecare clasă. Astfel

.

.

total_înregistrări clasa
1 Eight
3 Cinci
9 Patru
2 Nouă
2 Nouă
10 Șapte
7 Șase
3 Trei

Să încercăm să obținem numărul total de înregistrări de fete din fiecare clasă folosind interogarea GROUP BY. Aici dorim să filtrăm interogarea noastră doar pentru fete, astfel încât trebuie să folosim o clauză WHERE pentru a restricționa înregistrările folosind câmpul sex. Iată interogarea.

SELECT class,count( * ) AS total_records FROM `student` WHERE sex='female' GROUP BY class

Rezultatul este următorul

.

clasă total_înregistrări
Cele patru 5
Nouă 1
Șapte 5
Șase 5
Trei 1

Înregistrări duplicate

Puteți afla înregistrările duplicate dintr-o tabelă prin utilizarea comenzii group by. Vom crea un alt tabel student2_1 folosind aceleași date și adăugând câteva înregistrări duplicate. Iată interogarea

SELECT name, COUNT(id) AS no from student2_1 group by name having no > 1

Succesul este aici .

name no
Arnold 2
Tade Row 3

Puteți descărca fișierul SQL al acestui tabel stduent2_1 cu date duplicate adăugate la sfârșitul acestei pagini.

Cum se șterg înregistrările duplicate

Utilizând group by pe un câmp de dată putem genera o listă pe an calendaristic, an financiar, lună după lună

Cod de exemplu

Iată un cod de exemplu pentru a înțelege cum se utilizează interogarea group by folosind scriptul PHP și PDO.
PARTEA a II-a: Vom încerca să aplicăm gruparea prin comandă mai mult de un câmp. Pentru aceasta vom crea un tabel nou și vom discuta în detaliu. Următoarea parte II
Down load the SQL DUMP of this student table
Down load the SQL DUMP of stduent2_1 table

Acest articol este scris de echipa plus2net.com.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.