您的位置:首页 > 数据库

sql数据统计——按时间统计

2017-07-12 15:24 169 查看
sql 数据分年、月、日的统计,

SELECT

  YEAR|MONTH|DAY (  日期的字段  ),

  SUM(  需要统计的字段, 比如销售额什么的 )

FROM

  表

WHERE 
  YEAR|MONTH|DAY
(  那个日期的字段  ) = 2010   -- 这里假设你要查 2010年的每月的统计,也可不填。
GROUP BY

YEAR|MONTH|DAY
(  那个日期的字段  )
 
用SELECT语句对数据进行统计汇总
用SELECT语句对数据进行统计汇总

集合函数(聚合函数,统计函数)

为了有效处理查询得到的数据集合,SQL Server提供了一系列统计函数.
这些函数可以实现数据集合和汇总:
avg ([ALL|DISTINCT]列名) 求指定数字字段的平均值

sum ([ALL|DISTINCT]列名) 求指定数字字段的总和

max([ALL|DISTINCT]列名) 求指定数字字段中最大值

min ([ALL|DISTINCT]列名) 求指定数字字段中最小值

count([ALL|DISTINCT]列名) 求满足条件记录中指定字段不为空的记录个数

count(*)    求满足条件记录总数
**********************************************************************************************

用GROUP BY子句对记录分类统计汇总

格式:

   GROUP BY 分组字段名列表[HAVING 条件表达式]

   功能:按指定条件对指定字段依次分组进行统计汇总

注:

   使用GROUP BY 的语句仍可用ORDER BY子句排序

   但必须在GROUP BY之后可以使用别名但不允许对SELECT没指定的列排序

   HAVING子句是对分组统计后的查询结果进行筛选.

   使用GROUP BY 的select语句仍可用WHERE子句指定条件

**********************************************************************************************

说明:

         Select 指定的字段必须包含且只含GROUP BY子句中指定的分组字段(可以为它指定别名),

     其他必须是由集合函数组成的一个或多个计算列,统计函数中所使用的列不受限制.

GROUP BY子句中不允许使用字段或计算列的别名,可直接使用表达式.

GROUP BY子句指定表达式时,select指定的字段中可以不包括该表达式.

HAVING子句不允许使用别名

HAVING子句必须和GROUP BY一起使用,且设置的条件必须与GROUP BY 子句指定的分组字段有关
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: