Maison > développement back-end > tutoriel php > mysql 如何统计一个字段不同值条数?

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

WBOY
Libérer: 2016-06-06 20:13:41
original
1660 Les gens l'ont consulté

以时间为跨度 统计不同的值,在该时间出现的次数
mysql 如何统计一个字段不同值条数?,在这里,我要查询出1年内每个月份periods字段不同值的次数。
比如下图中可见的2015-4月,periods为2出现了3次,3出现了1次,最关键的是 periods你不知道有多少种可能的值,也许这个月有1,也许没有。

回复内容:

以时间为跨度 统计不同的值,在该时间出现的次数
mysql 如何统计一个字段不同值条数?,在这里,我要查询出1年内每个月份periods字段不同值的次数。
比如下图中可见的2015-4月,periods为2出现了3次,3出现了1次,最关键的是 periods你不知道有多少种可能的值,也许这个月有1,也许没有。

写了个DEMO,在线预览

先说下我用的时间格式是date,年-月-日这种形式

统计次数,count再group by 列名

<code>SELECT `periods`,DATE_FORMAT(time,'%Y-%m') as month,COUNT(*) AS `times` FROM `product` GROUP BY `periods`,`month` ORDER BY `month` DESC
</code>
Copier après la connexion

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 条件就可以了呀

<code>select count(id), periods, from_unixtime(time, '%Y-%m')
from product
where  你的条件
group by periods,from_unixtime(time, '%Y-%m')</code>
Copier après la connexion

呃,大概思路是这个样子的

select periods,sum(periods) as count from product where month>='时间' and mouth

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal