关于group by,按照字面意思,就是对字段进行分组
下面针对一个字段的group by 做了一下实验。
表结构如下:
mysql> select * from course;
+----+-----------+-------------+---------+-------+
| id | studentId | studentName | subject | score |
+----+-----------+-------------+---------+-------+
| 1 | 1 | 李明 | 语文 | 98 |
| 2 | 1 | 李明 | 数学 | 80 |
| 3 | 2 | 小红 | 数学 | 70 |
| 4 | 1 | 李明 | 英语 | 85 |
| 5 | 2 | 小红 | 语文 | 80 |
| 6 | 3 | 王强 | 英语 | 60 |
| 7 | 3 | 王强 | 数学 | 100 |
+----+-----------+-------------+---------+-------+
如果只是group by 一个studentId的话,相当于按照studentId分组,并且每组里有多个数据
+----+-----------
下面针对一个字段的group by 做了一下实验。
表结构如下:
mysql> select * from course;
+----+-----------+-------------+---------+-------+
| id | studentId | studentName | subject | score |
+----+-----------+-------------+---------+-------+
| 1 | 1 | 李明 | 语文 | 98 |
| 2 | 1 | 李明 | 数学 | 80 |
| 3 | 2 | 小红 | 数学 | 70 |
| 4 | 1 | 李明 | 英语 | 85 |
| 5 | 2 | 小红 | 语文 | 80 |
| 6 | 3 | 王强 | 英语 | 60 |
| 7 | 3 | 王强 | 数学 | 100 |
+----+-----------+-------------+---------+-------+
如果只是group by 一个studentId的话,相当于按照studentId分组,并且每组里有多个数据
+----+-----------