文章详情页
mysql - 请问如何统计group by 后的结果
浏览:83日期:2022-06-18 18:26:58
问题描述
比如这条语句可以统计查询总数
SELECT COUNT(`id`) AS `num` FROM `test`;
那如果加了一句group by 之后就不对了
SELECT COUNT(`id`) AS `num` FROM `test` GROUP BY `id`;
请问我想要知道GROUP BY出来有多少行数据,怎么做
问题解答
回答1:统计GROUP BY后的数据行数:
SELECT count(1) FROM ( SELECT * FROM `test` GROUP BY `id`) AS tmp;
统计id相同出现的次数:
SELECT id, count(1) FROM `test` GROUP BY `id`;
统计GROUP BY后的数据总和:
SELECT sum(c) FROM ( SELECT count(1) AS c FROM `test` GROUP BY `id`) AS tmp;
不清楚你想要查什么,但猜测是第一条SQL。
回答2:SELECT id,COUNT(id) AS num FROM test GROUP BY id;
回答3:楼主正解,思路就是先把查找到的结果放在一张“临时表”,然后再统计总数
回答4:楼上正解,题主可参考
相关文章:
1. javascript - SuperSlide.js火狐不兼容怎么回事呢2. java - 创建maven项目失败了 求解决方法3. node.js - 函数getByName()中如何使得co执行完后才return4. 一个走错路的23岁傻小子的提问5. python - 如何使用pykafka consumer进行数据处理并保存?6. 主从备份 - 跪求mysql 高可用主从方案7. javascript - git clone 下来的项目 想在本地运行 npm run install 报错8. mysql主从 - 请教下mysql 主动-被动模式的双主配置 和 主从配置在应用上有什么区别?9. 一个mysql联表查询的问题10. python - django 里自定义的 login 方法,如何使用 login_required()
排行榜
