13.3.14 WITH ROLLUP语句
WITH ROLLUP语句通常在GROUP BY语句中使用,在GROUP BY语句中添加WITH ROLLUP语句后会在查询出的分组记录的最后显示一条记录,显示本次查询出的所有记录的总和信息。
例如,查询t_goods数据表中的数据,并按照t_category_id字段分组,同时显示查询出的结果记录的总和信息。
mysql> SELECT t_category_id, COUNT(*)
-> FROM t_goods
-> GROUP BY t_category_id
-> WITH ROLLUP;
+---------------+----------+
| t_category_id | COUNT(*) |
+---------------+----------+
| 1 | 6 |
| 2 | 6 |
| NULL | 12 |
+---------------+----------+
3 rows in set (0.00 sec)
由结果显示可以看出,最后一行COUNT(*)列的值是上面所有记录数值的总和。