|
| |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
数据排序 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子句可以得到具体或总的记录。它把数据分成较小的组,然后为每组建立具体记录结果数据集(象SELECT),它也可为每组产生总的记录(象GROUP BY)。 在COMPUT BY中,定义BY子句不是必要的。假如没有定义BY子句,则认为整个表为一个组,并且只有两个结果数据集产生,一个拥有所有具体记录,另一个只有一行,它拥有总记录。 注重:当在COMPUTE中使用BY时,则要求在所有组合列中包含ORDER BY。 返回类别: 教程 上一教程: SQL SERVER的几个函数要记录 下一教程: MYSQL入门学习(四) 您可以阅读与"SQL SERVER 7.0 入门(三)"相关的教程: · SQL SERVER 7.0 入门(七) · SQL Server 7.0 入门(一) · SQL Server 7.0 入门(五) · SQL SERVER 7.0 入门(六) · SQL SERVER 7.0 入门(二) |
| 快精灵印艺坊 版权所有 |
首页 |
||