文章详情页
mysql - 请问如何统计group by 后的结果
浏览:226日期: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. mysql - phpMyAdmin无法导入数据2. 网页爬虫 - python爬虫用BeautifulSoup爬取<s>元素并写入字典,但某些div下没有这一元素,导致自动写入下一条,如何解决?3. HTML源文件和引用文件在同一个目录里直接写引用文件名为什么还是打不开4. css3 - 新版支付宝 账单页面滑动时月份栏被下一个月给顶上去是什么效果5. javascript - 图片请求失败怎么去掉左上角的小图标?6. 网络爬虫 - python sys 模块 设置编码老是报错7. thinkphp3.2.3对接新版支付宝8. android - 安卓微信刷卡支付的DEMO9. mysql - 数据库设计问题10. 超链接里的target问题
排行榜

网公网安备