sql数据统计——按时间统计
2017-07-12 15:24
169 查看
sql 数据分年、月、日的统计,
用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 子句指定的分组字段有关
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 子句指定的分组字段有关
相关文章推荐
- 按每天特定时间作为分界来统计数据的sql语句[sqlserver]
- 用一条SQL完成数据表的行统计
- SQL 论坛一些统计数据
- sql统计 本期 ,上期 ,去年同期 数据
- 用一条SQL完成数据表的行统计
- SQL 论坛一些统计数据
- 用一条SQL完成数据表的行统计
- 用一条SQL完成数据表的行统计
- 通过SQL中 时间比较 得到符合某时间范围内 的相关数据
- 通过SQL中 时间比较 得到符合某时间范围内 的相关数据
- 用一条SQL完成数据表的行统计
- 用一条SQL完成数据表的行统计
- SQL语句技巧:按月统计数据
- SQL语句技巧:按月统计数据
- SQL数据的基本操作(时间和日期)
- 数据统计例子,相关子查询!(SQL 中循环操作一列数据方法)
- 也许有用的SQL:对单表数据进行count统计生成简单的交叉表
- SQL 中的单列数据到多列数据的转换,以及转换后的分组统计
- 利用SQL生成月报表统计数据
- 用一条SQL完成数据表的行统计