相关文章推荐
逃课的毛豆  ·  Properties配置文件读取相关java ...·  2 年前    · 
豪气的西瓜  ·  Tensorflow源码构建配置失败。找不到 ...·  2 年前    · 
不羁的生姜  ·  升级GCC,支持C++17_51CTO博客_ ...·  2 年前    · 
Code  ›  原 收集SQL语句统计每天、每月、每年的数
https://cloud.tencent.com/developer/article/1142119
文雅的洋葱
1 年前
霡霂

原 收集SQL语句统计每天、每月、每年的数

前往小程序,Get 更优 阅读体验!
立即前往
腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
霡霂
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > 原 收集SQL语句统计每天、每月、每年的数

原 收集SQL语句统计每天、每月、每年的数

作者头像
霡霂
发布 于 2018-06-04 15:25:33
3.7K 0
发布 于 2018-06-04 15:25:33
举报
文章被收录于专栏: 雨过天晴 雨过天晴

1、每年

代码语言: javascript
复制
select year(ordertime) as year,count(*) as count
from 订单表
group by year(ordertime)

代码语言: javascript
复制
select year(ordertime) as year,
month(ordertime) as month,
sum(Total) as sun_total
from 订单表
group by year(ordertime),
month(ordertime)

代码语言: javascript
复制
select year(ordertime) as year,
month(ordertime) as month,
day(ordertime) as day,
sum(Total) as sum_total
from 订单表
group by year(ordertime),
month(ordertime),
day(ordertime)

另外每日也可以这样:

代码语言: javascript
复制
select convert(char(8),ordertime,112) dt,
sum(Total) 销售合计
from 订单表
group by convert(char(8),ordertime,112)

例一:

查2010年3月份每天的记录(这里date的格式是YYYY-mm-dd hh:mm:ss)

代码语言: javascript
复制
select count(*),substr(t.date,1,10)  from table t where  t.date like '2010-03%' group by substr(t.date,1,10)

例二:

sql 数据分月统计,表中只有每天的数据,现在要求求一年中每个月的统计数据(一条sql)

代码语言: javascript
复制
SELECT
  MONTH (  那个日期的字段  ),
  SUM(  需要统计的字段, 比如销售额什么的 )
WHERE
  YEAR (  那个日期的字段  ) = 2010   -- 这里假设你要查 2010年的每月的统计。
GROUP BY
 MONTH (  那个日期的字段  )

用SELECT语句对数据进行统计汇总

代码语言: javascript
复制
avg ([ALL|DISTINCT]列名) 求指定数字字段的平均值
sum ([ALL|DISTINCT]列名) 求指定数字字段的总和
max([ALL|DISTINCT]列名) 求指定数字字段中最大值
min ([ALL|DISTINCT]列名) 求指定数字字段中最小值
count([ALL|DISTINCT]列名) 求满足条件记录中指定字段不为空的记录个数
count(*)    求满足条件记录总数
代码语言: javascript
复制
**********************************************************************************************
用GROUP BY子句对记录分类统计汇总
   GROUP BY 分组字段名列表[HAVING 条件表达式] 
   功能:按指定条件对指定字段依次分组进行统计汇总
   使用GROUP BY 的语句仍可用ORDER BY子句排序 
   但必须在GROUP BY之后可以使用别名但不允许对SELECT没指定的列排序
   HAVING子句是对分组统计后的查询结果进行筛选.
   使用GROUP BY 的select语句仍可用WHERE子句指定条件
**********************************************************************************************
 
推荐文章
逃课的毛豆  ·  Properties配置文件读取相关java知识 - 简书
2 年前
豪气的西瓜  ·  Tensorflow源码构建配置失败。找不到任何cuda.h匹配的版本和字典值错误
2 年前
不羁的生姜  ·  升级GCC,支持C++17_51CTO博客_gcc升级
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号