按年、月、日统计数据sql写法

按年月日统计数据sql写法

最近遇到安年月日统计的问题,短时间(几秒钟)还没头绪,所以总结一下,记录一下。
----------写在前面的话

###### 
1.先看数据库,我随便找了一个有时间的数据库,没仔细去琢磨,将就用。

在这里插入图片描述

2.我们先认识几个函数

uploadtime:2019-12-08 14:49:30
year(uploadtime) 获取时间字段中的年,结果为2019
month(uploadtime) 获取时间字段中的月,结果为12
day(uploadtime) 获取时间字段中的日,结果为08

3.按年分类统计:
select year(uploadtime) as yy,count(*),sum(filetypeid) from sys_base_fileindex GROUP BY yy

在这里插入图片描述

4.按月分类统计:
select year(uploadtime) as yy, month(uploadtime) as mm,count(*),sum(filetypeid) from sys_base_fileindex GROUP BY yy,mm

在这里插入图片描述

5.按每天统计数据
select year(uploadtime) as yy, month(uploadtime) as mm,day(uploadtime) as dd ,count(*),sum(filetypeid) from sys_base_fileindex GROUP BY yy,mm,dd

在这里插入图片描述
总结:
这里有一个指点,group by的多个字段排序:
GROUP BY X意思是将所有具有相同X字段值的记录放到一个分组里。
GROUP BY X, Y意思是将所有具有相同X字段值和Y字段值的记录放到一个分组里
GROUP BY X, Y,Z意思是将所有具有相同X字段值和Y字段值和Z字段值的记录放到一个分组里

发布了67 篇原创文章 · 获赞 12 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/m0_37635053/article/details/103899068