快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

SQL SERVER 7.0 入门(三)

数据排序
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 入门(二)
    微笑服务 优质保证 索取样品