Maison > Article > base de données > Comment pouvons-nous utiliser la fonction de groupe avec des champs non-groupe dans la requête MySQL SELECT ?
Si nous voulons utiliser la fonction de regroupement sur des champs non groupés dans la requête SELECT, nous devons utiliser la clause GROUP BY. La syntaxe générale peut être la suivante
SELECT group_function1,…, non-group-column1,… from table_name GROUP BY column_name;
mysql> Select COUNT(*), id from Student GROUP BY id; +----------+------+ | COUNT(*) | id | +----------+------+ | 1 | 1 | | 1 | 2 | | 1 | 15 | | 1 | 17 | | 1 | 20 | +----------+------+ 5 rows in set (0.00 sec) mysql> Select COUNT(*), address from Student GROUP BY id; +----------+---------+ | COUNT(*) | address | +----------+---------+ | 1 | Delhi | | 1 | Mumbai | | 1 | Delhi | | 1 | Shimla | | 1 | Jaipur | +----------+---------+ 5 rows in set (0.00 sec)
Les champs après la clause GROUP BY peuvent être différents des champs non-groupe donnés dans la requête SELECT.
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!