8.6 分组显示
8.6.1 分组显示
在表tb中,empid为“A101”的记录有多个。我们可以让同属“A101”的多条记录组成一个组合。这样就能以组为单位计算改组记录的总称或平均值。
分组后处理起来看起来更加方便,但是在数据库中,当前的处理对象却变得模糊,所以,要时刻了解当前的处理对象是谁。
命令格式:SELECT 列名 FROM 表名 GROUP BY 用于分组的列名;
练习:表tb,按照列empid进行分组显示。
输入&执行结果:
mysql> SELECT * FROM tb GROUP BY empid;
+-------+-------+-------+
| empid | sales | month |
+-------+-------+-------+
| A101 | 184 | 4 |
| A102 | 54 | 5 |
| A103 | 101 | 4 |
| A104 | 181 | 4 |
| A107 | 87 | 6 |
+-------+-------+-------+
5 rows in set (0.01 sec)
这样的分组显示没有什么意义,表示员工号的empid每种只显示了一个值,但是处理的对象是同一组数据中的所有记录。
8.6.2 计算各组的记录数
COUNT(X)用于计算除NULL以外的X值的个数。
命令格式&#