mysql with rollup 多组统计 如何去掉子项汇总,保留最后条汇总?
如题,现有报表统计需求,需统计每天的工作量,但不想显示子项统计,只想保留最后一条统计数据,该如何写语句?
代码如下:
如上,想把
这种统计行去掉不显示,只显示最下面的那条统计,改如何写语句呢?
代码如下:
CREATE TABLE `work_log` (
`id` int(5) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(10) DEFAULT '',
`work_date` varchar(10) DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1;
insert into work_log(name,work_date) values
('1000','2012-10-11'),('1000','2012-10-12'),('1000','2012-10-13'),('1000','2012-10-14'),('1001','2012-10-11'),('1001','2012-10-12'),('1001','2012-10-13')
,('1001','2012-10-14'),('1001','2012-10-16'),('1002','2012-10-11');
select name,work_date ,count(*) as counts
from work_log
group by name,work_date
with ROLLUP;
+------+------------+--------+
| name | work_date | counts |
+------+------------+--------+
| 1000 | 2012-10-11 | 1 |
| 1000 | 2012-10-12 | 1 |
| 1000 | 2012-10-13 | 1 |
| 1000 | 2012-10-14 | 1 |
| 1000 | NULL | 4 |
| 1001 | 2012-10-11 | 1 |
| 1001 | 2012-10-12 | 1 |
| 1001 | 2012-10-13 | 1 |
| 1001 | 2012-10-14 | 1 |
| 1001 | 2012-10-16 | 1 |
| 1001 | NULL | 5 |
| 1002 | 2012-10-11 | 1 |
| 1002 | NULL | 1 |
| NULL | NULL | 10 |
+------+------------+--------+
14 rows in set (0.03 sec)
如上,想把
1000 | NULL | 4
1001 | NULL | 5
1002 | NULL | 1
这种统计行去掉不显示,只显示最下面的那条统计,改如何写语句呢?
...全文
相关推荐
中科闻歌前端面试题及参考答案
call、apply、bind 无法修改箭头函数内部 this,就算传入参数,绑定 this 的参数会直接被忽略。
产业园区如何提升科技企业技术需求匹配精准度?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
Redis集群部署+Redis 链接地址放入Aollo +c#项目接入Redis
Redis集群部署+Redis 链接地址放入Aollo +c#项目接入Redis
cover_1793582495122.png
cover_1793582495122.png
国央企创新负责人如何高效配置分散的科技创新资源?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。


