Lorsque nous utilisons la fonction MySQL SUM() avec la clause GROUP BY, la fonction SUM() calcule la somme de chaque groupe spécifié dans la clause GROUP BY. L'avantage d'utiliser SUM() avec la clause GROUP BY est que nous pouvons facilement trouver le total pour un groupe spécifique. Pour comprendre le concept ci-dessus, considérons une table "employee_tbl" qui contient les enregistrements suivants -
mysql> SELECT * FROM employee_tbl; +------+------+------------+--------------------+ | id | name | work_date | daily_typing_pages | +------+------+------------+--------------------+ | 1 | John | 2007-01-24 | 250 | | 2 | Ram | 2007-05-27 | 220 | | 3 | Jack | 2007-05-06 | 170 | | 3 | Jack | 2007-04-06 | 100 | | 4 | Jill | 2007-04-06 | 220 | | 5 | Zara | 2007-06-06 | 300 | | 5 | Zara | 2007-02-06 | 350 | +------+------+------------+--------------------+ 7 rows in set (0.00 sec)
La requête suivante regroupera tous les enregistrements liés à une personne et vous obtiendrez le nombre total de pages saisies par chaque personne.
mysql> SELECT name, SUM(daily_typing_pages) -> FROM employee_tbl GROUP BY name; +------+-------------------------+ | name | SUM(daily_typing_pages) | +------+-------------------------+ | Jack | 270 | | Jill | 220 | | John | 250 | | Ram | 220 | | Zara | 650 | +------+-------------------------+ 5 rows in set (0.17 sec)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!