mysql 如何统计一个字段不同值条数?
以时间为跨度 统计不同的值,在该时间出现的次数
,在这里,我要查询出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 product
where 你的条件
group by periods,from_unixtime(time, '%Y-%m')
呃,大概思路是这个样子的
select periods,sum(periods) as count from product where month>='时间' and mouth
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
上一篇: Laravel验证表单自定消息写那里?
推荐阅读
-
MongoDB 一条数据输出一个字段不同的值的count值
-
告别硬编码,mysql 如何实现按某字段的不同取值进行统计
-
PHP mysql如何查询某个字段有多少个不同的值
-
统计某一字段等于不同值的个数的sql语句(分享)_MySQL
-
mysql-MySQL 如何设计并查询某个结果的值,不同情况下查到另一个表的不同信息
-
mysql中如何更新一个字段的值为它本身的值连接上一个字符串_MySQL
-
mysql-Mysql中如何获取一条数据中所有字段的名称和值
-
mysql中如何更新一个字段的值为它本身的值连接上一个字符串_MySQL
-
mysql-MYSQL如何进行多字段同时筛选,获取不同的值
-
MySQL统计同一字段不同值数量并根据另一字段分组