SQL高级使用磁盘阵列.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL高级使用磁盘阵列

SQL高级使用磁盘阵列 SQL高级使用 SELECT高级查询错误处理事务处理数据的锁定游标 1.SELECT高级查询 前面已经介绍了SELECT语句的用法,本节主要介绍数据汇总、联接查询、子查询和关键词UNION的使用。 (1)数据汇总 为决策支持系统生成聚合事务的汇总报表是一项复杂并且相当消耗资源的工作。SQL Server 2000提供两个灵活且强大的组件,用于生成SQL Server 2000 Analysis Services。这些组件是程序员在执行SQL Server数据的多维分析时应当使用的主要工具。这两个组件为: 数据转换服务(DTS)。DTS支持提取事务数据并将这些数据转换到数据仓库或数据集合中的汇总聚合中。MS SQL Server Analysis Services。这组组件将数据仓库中的数据组织到含有预先计算好的汇总信息的多维数据集中,以对复杂的分析查询提供快速响应。Analysis Services还提供一套向导,用于定义分析处理过程中所用的多维结构,并提供用于管理分析结构的Microsoft管理控制台管理单元。但是对于生成简单汇总报表的应用程序,可使用下列T-SQL元素: CUBE或ROLLUP运算符。这两者均是SELECT语句的GROUP BY子句的一部分。COMPUTE或COMPUTE BY运算符。这两者也与GROUP BY相关联。下面介绍使用生成汇总报表的语句。 a.聚合函数 c6f7c68e1c6591d8d77c9a59a0abb44d的一个最大的特点是将各种分散的数据按照一定规律、条件进行分类组合,最后得出统计结果。SQL Server提供了聚合函数,用于完成一定的统计功能。常用的函数如下表: AVG:求平均值COUNT:返回组中项目的数量,返回值为int类型COUNT_GIG:返回组中项目的数量,返回值为bigint类型MAX:求最大值MIN:求最小值SUM:求和STDEV:计算统计标准偏差VAR:统计方差VARP:填充统计方差 聚合函数对一组值计算并返回单一的值。除COUNT外,聚合函数忽略空值。聚合函数仅在下列项中允许作为表达式使用: SELECT语句的选择列表(子查询或外部查询)COMPUTE或COMPUTE BY子句HAVING子句如: USE bookdb GO SELECT COUNT(address)FROM authors GO 执行结果:2 USE bookdb GO SELECT MAX(price)FROM book GO 执行结果:45.0 b.GROUP BY子句 GROUP BY子句用来为结果集中的每一行产生聚合值,即对结果集进行分组。如果聚合函数没有使用此子句,则只为SELECT语句报告一个聚合值。指定GROUP BY时,选择列表中任一非聚合表达式内的所有列都应包含在GROUP BY列表中,或者GROUP BY表达式必须与选择列表表达式完全匹配。 GROUP BY语法格式: [GROUP BY[ALL]group_by_expression[,.n][WITH{CUBE|ROLLUP}]] 参数说明: ALL:表示对所有列和结果集(包括不满足WHERE子句的列)进行分组。但是ALL关键字不支持远程表查询。对组中不满足搜索条件的汇总列将返回空值。group_by_expression:对其执行分组的表达式,也称为分组列。在选择列表内定义的列的别名不能用于指定分组列;text、ntext和image类型的列不能用于分组列。CUBE:指定在结果集内不仅包含由GROUP BY提供的正常行,还包含汇总行。创建所有可能的分组,然后对这些组进行合计。ROLLUP:指定在结果集内不仅包含由GROUP BY提供的正常行,还包含汇总行。从最低到最高进行分组,然后对这些组进行合计。注意:使用CUBE或ROLLUP时,不支持区分合计,如AVG(DISTINCT column_name)、COUNT(DISTINCT column_name)和SUM(DISTINCT column_name)。如果使用这类聚合,SQL Server将返回错误信息并取消查询。 例:表a2如下: No name coop qty---1 c1 mac1 1.0 2c2 mac2 2.0 3c1 mac2 3.0 4c3 mac1 4.0 5c2 mac1 5.0 6c1 mac2 6.0 (6 row(s)affected) 执行语句:select name,coop,sum(qut)as sumqut from a2 group by name,coop with cube name coop sumqut---c1 mac1 1.0 c1 mac2 9.0 c1 NULL 10.0//前面二行的汇

文档评论(0)

2017meng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档