SQL GROUP BY Kommando

, Author

Du kan se kommandoen Count før du bruger GROUP BY kommandoen her. GROUP BYkommandoen vil oprette grupper i det angivne feltnavn og vil tælle antallet af poster i grupperne. Dette er en meget nyttig kommando.
Vi kan også bruge WHERE-kommandoen sammen med GROUP BY-kommandoen i Mysql-tabeller.

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

Dette vil vise de samlede poster i hver klasse. Som dette

total_records class
1 Eight
3 Fem
9 Fire
2 Nine
2 Nine
10 Syv
7 Seks
3 Tre

Lad os prøve at få det samlede antal poster med piger i hver klasse ved hjælp af GROUP BY-forespørgsel. Her ønsker vi at filtrere vores forespørgsel til kun at omfatte piger, så vi skal bruge en WHERE-klausul til at begrænse posterne ved hjælp af kønsfeltet. Her er forespørgslen.

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

Outputtet er her

class total_records
Four 5
Nine 1
Seven 5
Seks 5
Tre 1

Duplikatposter

Vi kan finde frem til dobbeltposter i en tabel ved at bruge kommandoen group by. Vi opretter en anden tabel student2_1 ved hjælp af de samme data og ved at tilføje nogle dubletposter. Her er forespørgslen

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

Output er her .

navn nr
Arnold 2
Tade Row 3

Du kan downloade SQL-dump af denne stduent2_1 tabel med tilføjede dubletdata i slutningen af denne side.

Sådan slettes duplikerede poster

Ved at bruge group by på et datofelt kan vi generere liste på kalenderår, finansår, månedvis

Eksempelkode

Her er en eksempelkode for at forstå, hvordan man bruger group by forespørgsel ved hjælp af PHP-script og PDO.
PART II: Vi vil forsøge at anvende group by kommando mere end ét felt. Til dette vil vi oprette en ny tabel og diskutere i detaljer. Næste del II
Down load SQL DUMP af denne elev tabel
Down load SQL DUMP af stduent2_1 tabel

Denne artikel er skrevet af plus2net.com team.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.