php - mysql 如何统计一个字段不同值条数?
黄舟
黄舟 2017-04-10 17:07:12
[PHP讨论组]

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

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(4)
ringa_lee

写了个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

PHP中文网

用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<="时间" group by periods

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号