<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
我們可以使用date_format()函數格式化時間,然後進行分組操作
例如有一個學生表,結構如下
id | name | age | height | gender | create_time |
---|---|---|---|---|---|
1 | pan | 27 | 169 | 1 | 2022-01-13 10:20:22 |
2 | yang | 18 | 177 | 1 | 2022-03-14 09:16:42 |
3 | daisy | 25 | 156 | 2 | 2022-07-19 19:58:03 |
-- 按年 select date_format(create_time, '%Y') years,avg(age),count(gender) from student where create_time > "2022-01-01 00:00:00" and create_time < "2022-07-19 19:58:03" group by years; -- 按月 select date_format(create_time, '%Y-%m') months,avg(age),count(gender) from student where create_time > "2022-01-01 00:00:00" and create_time < "2022-07-19 19:58:03" group by months; -- 按周 select date_format(create_time, '%Y-%u') weeks,avg(age),count(gender) from student where create_time > "2022-01-01 00:00:00" and create_time < "2022-07-19 19:58:03" group by weeks; -- 按日 select date_format(create_time, '%Y-%m-%d') days,avg(age),count(gender) from student where create_time > "2022-01-01 00:00:00" and create_time < "2022-07-19 19:58:03" group by days;
如果不想用date_format函數,可以使用對應的year()/month()/week()/day()函數替代
date_format()需要傳入一個特定的預留位置,mysql常用的預留位置可參考下表
預留位置 | 說明 |
---|---|
%Y | 年(4位元) |
%y | 年(2位) |
%M | 月(英文名,如January) |
%m | 月(數位,如01) |
%D | 日(英文名,如1st) |
%d | 日(數位,如01) |
%e | 日(數位,如1) |
%U | 一年中的第幾周,從0開始 ,週日是第一天 |
%u | 一年中的第幾周,從0開始,週一是第一天 |
%H | 時,24小時制,例如15 |
%h | 時,12小時制,例如01 |
%i | 分 |
%s | 秒 |
需要統計今年以來,每週使用者的提問次數,並按提問次數進行分類統計,格式如下:
需求不能按自然周算,所以不適合用week()函數計算週數,只能根據提問時間和指定日期的時間差相除
第幾周 =floor((提問時間-指定日期)/7)+1
確定了計算方式,首先按周和使用者ID分組,查詢周,提問次數,然後通過case when對查詢結果按提問次數分類,sql如下:
SELECT weeks, CONCAT(LEFT(MIN(create_time),10),"至",LEFT(MAX(create_time),10)) AS date_range, SUM(CASE WHEN nums <= 5 THEN 1 ELSE 0 END) AS '提問次數<=5', SUM(CASE WHEN nums > 5 AND nums<=10 THEN 1 ELSE 0 END) AS '5<提問次數<=10', SUM(CASE WHEN nums > 10 THEN 1 ELSE 0 END) AS '提問次數>10' FROM (SELECT FLOOR(DATEDIFF(create_time,'2021-01-01')/7)+1 weeks, create_time,uid,COUNT(*) AS nums FROM `youTable` WHERE create_time > "2021-01-01" GROUP BY weeks,uid ORDER BY create_time ASC LIMIT 100000) AS topic_table GROUP BY weeks
到此這篇關於mysql如何分別按年/月/日/周分組統計資料的文章就介紹到這了,更多相關mysql分組統計資料內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45