MySQL中的WITH ROLLUP疑问

版本:mysql V 8.0.12 for Win64 on x86_64 (MySQL Community Server - GL)

表:std_2

snosnamesage
1001zhangsan119
1002zhangsan221
1003zhangsan321
1004zhangsan421
1005zhangsan518
1006zhangsan623
1007zhangsan722
1008zhangsan822
1009zhangsan923
1010zhangsan1021

对sage进行分类组合,10 ~ 19岁一个区间(2),20 ~ 29岁一个区间(8),并求总数(10):

 SELECT FLOOR(sage/10)*10 AS age_area, COUNT(FLOOR(sage/10)) AS area_count FROM std_2 GROUP BY FLOOR(sage/10) WITH ROLLUP;

结果为下图,为何最后一行第一列不是“NULL”呢?
图片说明

另发现,如果在“FLOOR(sage/10)*10”处去掉“*10”,结果对应位置倒是“NULL”,如下图,
图片说明

还请高手赐教为何有这样的区别,多谢!

https://blog.csdn.net/jiangnan2014/article/details/17229713

floor函数的用法是干嘛 去掉小数部分 保留整数部分 比如你的结果小于1 0.111 去掉 111 不久等于 null

因为你的分组值跟你的展示值是不一样的,不信你加一个FLOOR(T001/10)在前面

https://mp.csdn.net/postedit/81508627