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 ?

Comment pouvons-nous utiliser la fonction de groupe avec des champs non-groupe dans la requête MySQL SELECT ?

WBOY
WBOYavant
2023-09-10 17:41:02473parcourir

我们如何在 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

Syntaxe

SELECT group_function1,…, non-group-column1,… from table_name GROUP BY column_name;

Exemple

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer