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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 动态SQL四种类型的语句格式下一篇: Sql表数据操作
关于SQL Server 7.0 入门(三)的所有评论