快速业务通道

SQL Server 7.0 入门(三)

作者 佚名技术 来源 数据库编程 浏览 发布时间 2012-03-22
数据排序
       ORDER BY子句按指定的顺序对数据排序(ordering data)。它要求一个列名字列表或非负整数列表来指定列的位置。分别用ASC代表升序,DESC代表降序,默认为ASC。

限制返回行的数目
       不使用WHERE子句而限制结果中的行数是可能的。“TOP”子句能按指定数目或百分值来限制行数。

数据分组和计算聚合函数
       聚合(aggregate)函数计算表中数据的总和。SQL Server提供以下的聚合函数:
       · AVG 这个函数计算平均值。语法如下:
       AVG ([ALL | DISTINCT] exPRession)
       关键字DISTINCT只用来计算不同值的平均值,如果有许多重复值,这些值只计算一次,默认为ALL。
       Expression可以是涉及一列或多列的算术表达式。
       · MIN 这个函数查找所提供表达式中的最小值。语法如下:
       MIN (expression)
       · MAX 此函数的功能是在提供的表达式中查找最大值。语法如下:
       MAX (expression)
       注意: 如果地字符串类型使用MIN和MAX,则输出依赖于为SQL Server定义的顺序。MIN和MAX不能在位上使用。
    · SUM SUM计算所有数据值的和。语法如下:
       SUM ([ALL | DISTINCT] expression)
       注意:SUM和AVG只能用于数值数据类型。
    · COUNT 计算表达式值的数目。语法如下:
       COUNT ([ALL | DISTINCT] expression)
       COUNT有另一种用法,它可以返回被选择的行数。
       如:SELECT NumRows = COUNT (*) FROM titles
       聚合函数忽略所有空值,但COUNT(*)除外。尽管所有聚合函数的计算基于无空值的情况,然而COUNT(*)计算所有的行(包括有空值的行)。

1.  GROUP BY子句
GROUP BY子句在被定义的数据的基础上建立比较小的组,并且对每一个组进行聚合函数计算。换句话说,它产生每一组的总体信息。GROUP BY可以把多于一列当成组合列(Grouping Columns)。它总结组合列中不重复值的信息。
使用了GROUP BY子句的选择列表中只能包含以下项:
· 常量值。
· 组合列。
· 表达式。每个表达式为每组返回一个值(如聚合函数)。如果一列除了在组合列中外,还在选择列表中,则它有多个值给组合列的每一个不重复值,这种结构类型是不允许的。
2.  GROUP BY和HAVING
HAVING子句用来向使用GROUP BY子句的查询中增加数据过滤准则。HAVING的用法和SELECT中的WHERE子句一样。在一个包含GROUP BY子句的查询中使用WHERE子句是可以的。HAVING和WHERE有相同的语法。HAVING和WHERE的不同这处是:
· 在WHERE子句中,在分组进行以前,去除不满足条件的行,在HAVING子句中,在分组之后条件被应用。
· HAVING可在条件中包含聚合函数,但WHERE不能。
注意:GROUP BY和HAVING子句不能使用文本或图像数据类型。
3.  COMPUTE BY子句
COMPUTE BY子句可以得到详细或总的记录。它把数据分成较小的组,然后为每

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号