mysql一条sql怎么统计某个字段不同值的个数?

2024-11-15 15:07:08
推荐回答(2个)
回答1:

以时间为跨度统计不同的值,在该时间出现的次数。

语言如下:

select count(*),'列名' from tablename group by '列名'


select count(*),a_yqm from user group by a_yqm

举例:

这里,我要查询出1年内每个月份periods字段不同值的次数。
比如下图中可见的2015-4月,periods为2出现了3次,3出现了1次,最关键的是 periods你不知道有多少种可能的值,也许这个月有1,也许没有。

回答2:

可以加一个参数就可以,
select name,count(*) from table where status=2 group by status,name with rollup;
如果mysql中这么写不行,那么就用嵌套的写法,
select * from (select status,name,count(*) from table group by status,name with rollup)
where ststus=2;