SQL高级应用PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、 聚 合 函 数(1)
数据库的一个最大的特点:将各种分散的数据按 照一定规律、条件进行分类组合,最后得出统计结果;
SQL Server 提供了聚合函数,用来完成一定的统 计功能;
聚合函数对一组值执行计算并返回单一的值;
除Count函数外,聚合函数忽略空值(Null)
聚合函数经常与 select 语句的 group by 子句一同 使用;
数据转换服务(DTS); Microsoft SQL Server Analysis Services; 对于生成简单汇总报表的应用程序,可使用下列Transact- SQL元素: CUBE 或 ROLLUP 运算符; COMPUTE 或 COMPUTE BY 运算符;
第10章 SQL 高级应用
主讲人:朱晓丽
每个组的第二个结果集有一行,其中包含该组的 compute 子句中所指定的聚合函数的小计;
第10章 SQL 高级应用
主讲人:朱晓丽
第10章 SQL 高级应用
主讲人:朱晓丽
第10章 SQL 高级应用
主讲人:朱晓丽
(2)比较 compute 和 group by
• 区别:
– group by 生成单个结果集:
第10章 SQL 高级应用
主讲人:朱晓丽
第10章 SQL 高级应用
10.1.2 联接查询
内联接( inner join );
主讲人:朱晓丽
外联接( out join ); left join 、right join 、full join
交叉联接;
第10章 SQL 高级应用
主讲人:朱晓丽
第十章 内容结束
主讲人:朱晓丽
10.1.2 联接查询
10.1.3 子查询
10.1.4 在查询的基础上创建新表
第10章 SQL 高级应用
主讲人:朱晓丽
10.1.1 数据汇总
为决策支持系统生成聚合事务的汇总报表是一项复杂并且 相当消耗资源的工作;
SQL Server 提供两个灵活且强大的组件,用于生成SQL Server Analysis Services:
主讲人:朱晓丽
第10章 SQL 高级应用
主讲人:朱晓丽
Cube 参数会对检 索的字段中各类型 的数据做汇总运算
第10章 SQL 高级应用
主讲人:朱晓丽
Rollup 参数会依据 group by 后面所列 第一个字段做汇总运

第10章 SQL 高级应用
主讲人:朱晓丽
第10章 SQL 高级应用
主讲人:朱晓丽
– compute 生成多个结果集;
• 注:在 compute 或 compute by 子句中,不能包 含 ntext、text 或 image 数据类型;
第10章 SQL 高级应用
2、Group By 子句
主讲人:朱晓丽
• Group by 子句用来为结果集中的每一行产生聚 合值; • Group by 子句的语法格式:
Thank you very much!
www.zgqc999.cn
Group_by_expression:对其执行分组的表达式; – 在选择列表内定义的列的别名不能用于指定分 组列; – Text、ntext、image 类型的列不能用于 group_by_expression;
• Cube:指定在结果集内;
第10章 SQL 高级应用
【Eg】:用 SQL语句统 计各班各课 程的平均分;
第10章 SQL 高级应用
1、 聚 合 函 数(2)
主讲人:朱晓丽
所有聚合函数都具有确定性;
聚合函数仅用在下列项中允许作为表达式使用: select 语句的选择列表(子查询或外部查询); Compute 或 compute by 子句; having 子句;
常用的几个聚合函数如表9.1所示;
第10章 SQL 高级应用
第10章 SQL 高级应用
主讲人:朱晓丽
本人网站 www.zgqc999.cn
欢迎访问
第10章 SQL 高级应用
本章主要内容
主讲人:朱晓丽
Transact-SQL 高级查询语句;
事务处理;
游标;
数据锁定;
分布式查询;
第10章 SQL 高级应用
10.1 select 高级查询
10.1.1 数据汇总
[ Group By [ all ] group_by_expression [,n]
[ with { cube | Rollup } ]
Fra Baidu bibliotek
第10章 SQL 高级应用
主讲人:朱晓丽
各参数含义如下:
• All :包含所有组和结果集; – 若指定了all,将对组中不满足搜索条件的汇总 列返回空值; – 不能用 cube 或 rollup 运算符指定all;
主讲人:朱晓丽
第10章 SQL 高级应用
主讲人:朱晓丽
(1)compute 生成的结果集
• compute 所生成的汇总值在查询结果中显示为分离的 结果集;
• 当 compute 带有可选的 by 子句时,符合 select 条件 的每个组都有两个结果集;
每个组的第一个结果集是明细行集,其中包含该 组的选择列表信息;
相关文档
最新文档