GROUP BY 语句根据一个或多个列对结果集进行分组,后面接根据分组的条件。
在分组的列上我们可以使用 COUNT(计算个数), SUM(数字相加), AVG(数字求平均),等函数。
语法:
SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;
使用 WITH ROLLUP
WITH ROLLUP 可以实现对(SUM,AVG,COUNT…)的总数进行相加。
例如我们将以上的数据表按名字进行分组,再统计每个人登录的次数即总数相加;