您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

mysql 如何统计一个字段不同值条数?

2024/3/17 5:15:46发布26次查看
以时间为跨度 统计不同的值,在该时间出现的次数
,在这里,我要查询出1年内每个月份periods字段不同值的次数。
比如下图中可见的2015-4月,periods为2出现了3次,3出现了1次,最关键的是 periods你不知道有多少种可能的值,也许这个月有1,也许没有。
回复内容: 以时间为跨度 统计不同的值,在该时间出现的次数
,在这里,我要查询出1年内每个月份periods字段不同值的次数。
比如下图中可见的2015-4月,periods为2出现了3次,3出现了1次,最关键的是 periods你不知道有多少种可能的值,也许这个月有1,也许没有。
写了个demo,在线预览
先说下我用的时间格式是date,年-月-日这种形式
统计次数,count再group by 列名
select `periods`,date_format(time,'%y-%m') as month,count(*) as `times` from `product` group by `periods`,`month` order by `month` desc
doc:
date_format:http://www.w3school.com.cn/sql/func_date_format.asp
group by:http://www.w3school.com.cn/sql/sql_groupby.asp
用count函数
用两个group by 条件就可以了呀
select count(id), periods, from_unixtime(time, '%y-%m')from productwhere 你的条件group by periods,from_unixtime(time, '%y-%m')
呃,大概思路是这个样子的
select periods,sum(periods) as count from product where month>='时间' and mouth
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product