mysql 分组之后如何统计记录条数, gourp by 之后的 count
答案:4 悬赏:80 手机版
解决时间 2021-04-16 11:13
- 提问者网友:姑娘长的好罪过
- 2021-04-16 06:04
mysql 分组之后如何统计记录条数, gourp by 之后的 count
最佳答案
- 五星知识达人网友:不如潦草
- 2021-04-16 07:30
可直接用嵌套查询。
方法如下:
如数据:
id name
1 a
1 b
2 c
2 d
3 e
3 f
3 g
3 h
select count(t.counts) from
(select id,count(*) counts from 表名 group by id) t这样得到的结果就是3。
方法如下:
如数据:
id name
1 a
1 b
2 c
2 d
3 e
3 f
3 g
3 h
select count(t.counts) from
(select id,count(*) counts from 表名 group by id) t这样得到的结果就是3。
全部回答
- 1楼网友:三千妖杀
- 2021-04-16 10:53
你第二个那样写不会报错吗
- 2楼网友:十年萤火照君眠
- 2021-04-16 10:16
第二个写法出来的是相同id值的计数情况。一般来说,一条select语句的执行顺序如下:from子句→where→group by(having)→select→order by→limit,因为聚集函数是在select中的,所以是在执行完group by之后再执行count()函数,所以第二条写法是得不到总的记录数的。如果你要获得总的记录数就用第一种写法。
- 3楼网友:举杯邀酒敬孤独
- 2021-04-16 08:52
select count(*) from
(SELECt count(*) FROM 表名 WHERe 条件 GROUP BY id ) a ;
(SELECt count(*) FROM 表名 WHERe 条件 GROUP BY id ) a ;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯