sqlserverch数据查询统计.pptx
文本预览下载声明
1
目录
1. T-SQL语言简介与分类
2. T-SQL语法要素
3. 简单查询
4. 查询统计与创建查询结果集
5. 连接查询
6. 子查询
2
上节回顾
3
上节回顾
1. T-SQL语言简介与分类
数据定义语句(DDL)
数据控制语句(DCL)
数据操作语句(DML)
2. T-SQL语法要素
标识符
识别数据类型
运算符
注释语句
4
上节回顾
3. 简单查询
查询所有列
选择部分列,并指定显示次序
可以更改列标题的名称
可对数值列进行算术运算
删除重复行
限制返回的行数
5
上节回顾
3. 简单查询_操作符
比较运算符 =,,,=,=,,!=,!,!
范围运算符 Between…and
Not between…and
列表运算符 In Not in
模式匹配符 Like Not like
空值判断符 is null is Not null
逻辑运算符 Not And or
6
NO:4 查询统计 与创建查询结果集
7
查询统计与创建查询结果集 - 统计
在选择列表中使用集合函数(min,max,sum,avg,count),而不带group by和compute时,将所有的数据统计到一起,这样的统计叫做标量统计
使用group by 和compute进行分组统计,这样的统计叫做矢量统计
8
查询统计与创建查询结果集 - 统计_标量统计
语法:
Select function([all | distinct] expression) from table_name
All:指定函数被应用到指定列的所有值
Distinct:指定函数被应用到指定列的唯一值
Expression:指定一列或带操作符的表达式
示例:
从titles表中查出类型(type列)为business的图书的平均价格(price列为价格)
9
查询统计与创建查询结果集 -统计_标量统计
示例:
统计雇员薪水(历史)表中的平均小时薪水.
统计雇员薪水(历史)表中记录数量
统计雇员薪水(历史)表中最少小时薪
统计雇员薪水(历史)表中所有员工小时薪的总数
统计公司月度劳动力成本
10
查询统计与创建查询结果集 -统计_矢量统计
Group by通过使用集合函数汇总结果集到查询定义的分组中。
语法:
Select column_list from table_name where search_condition [group by [all] expressin] [having condition]
Where:统计时只列出符合where所指定条件的数据项
All:如果使用all选项,即使不符合where的分组也列出,但不对这些分组进行统计
Having:为分组统计进一步设置统计条件
11
查询统计与创建查询结果集 -矢量统计(续)
示例1:
统计雇员表中按照职务分组,统计休假时间最大与最小的数值.
提示: “职务” 为 Title 列
12
查询统计与创建查询结果集 -矢量统计(续)
示例2:
统计雇员表中按照职务分组,统计平均休假时间,且休假时间大于30
提示: “职务” 为 Title 列
13
查询统计与创建查询结果集 -矢量统计(续)
示例3:
统计雇员表中按照职务分组,统计平均休假时间,且休假时间大于30,且平均休假时间大于55的数据.
提示: “职务” 为 Title 列
14
查询统计与创建查询结果集 -矢量统计(续)
Compute子句
Compute子句显示各统计项的明细数据
语法:
Select column_list from table_name compute function(column_name) [by column_name…] [order by column_name]
By:进行分组统计
15
查询统计与创建查询结果集 -矢量统计(续)
示例:
计算来自Employee表的平均SickLeaveHours和VacationHours,然后基于Title,VacationHours,SickLeaveHours进行显示.
16
查询
显示全部