还有一种情况是需要从表中按一定的百分 地提取记录,这时候还需要用到PERCENT关 键字来限制。 【例3-12】查询返回众多学生记录中前20%的 女生的姓名和地址信息。 SELECT TOP 20 PERCENT s id,address FROM student WHERE s_sex=' 7按指定列名排序 在对数据表进行查询时,如果需要使查询结果按 定的顺序进行输出,那么在T-SQL中,通过order by子句即可实现此功能
还有一种情况是需要从表中按一定的百分 比提取记录,这时候还需要用到PERCENT关 键字来限制。 【例3-12】查询返回众多学生记录中前20%的 女生的姓名和地址信息。 SELECT TOP 20 PERCENT s_id,address FROM student WHERE s_sex='女' 7 按指定列名排序 在对数据表进行查询时,如果需要使查询结果按一 定的顺序进行输出,那么在T-SQL中,通过order by子句即可实现此功能
在select查询语句语法格式中,order by-子句 是在所有子句的最后,它是对最后的查询输出结果 进行排序。 排序的方式有两种:asc(升序)和desc(降序)。 若在指定的排序字段后面省略排序方式,则默认为 asc(升序)。 【例3-13】按出生日期的降序显示学生表中学 生的姓名和出生日期。 SELECT s name,born date FROM student ORDER BY born date DESC
在select查询语句语法格式中,order by子句 是在所有子句的最后,它是对最后的查询输出结果 进行排序。 排序的方式有两种:asc(升序)和desc(降序)。 若在指定的排序字段后面省略排序方式,则默认为 asc(升序)。 【例3-13】按出生日期的降序显示学生表中学 生的姓名和出生日期。 SELECT s_name,born_date FROM student ORDER BY born_date DESC
例3-14】查询成绩表中60分以上学生的学号、课程 号和分数,并且按学生成绩和课程号依次升序排序。 SELECT s_id,c_id,grade FROM score WHERE grade>60 ORDER BY grade c_id 说明:如果在order by子句后面指定多个排序字 段,那么先按第一个字段排序,若第一个字段值相同, 再按第二个字段排序,依此类推,这种排序称作多能 排序。 order by子句中可以使用列名或列号;可以对多 达16列进行排序
【例3-14】查询成绩表中60分以上学生的学号、课程 号和分数,并且按学生成绩和课程号依次升序排序。 SELECT s_id,c_id,grade FROM score WHERE grade>60 ORDER BY grade ,c_id 说明:如果在order by子句后面指定多个排序字 段,那么先按第一个字段排序,若第一个字段值相同, 再按第二个字段排序,依此类推,这种排序称作多能 排序。 order by子句中可以使用列名或列号;可以对多 达16列进行排序
3.1.4聚合(集合)函数 实际生活中,用户经常需要对结果集进行统 计,例如求和、平均值、最大值、最小值、个 数等,这些统计可以通过聚合函数实现,常用 的聚合函数见表3-3。 聚合函数对表中指定的若干列或行进行计 算,并在查询结果集中产生统计值。 聚合函数可直接放在select子句的列表中, 通过与分组子句(group by)有效组合,可以得 到分组统计值,即分类汇总值
3.1.4 聚合(集合)函数 实际生活中,用户经常需要对结果集进行统 计,例如求和、平均值、最大值、最小值、个 数等,这些统计可以通过聚合函数实现,常用 的聚合函数见表3-3。 聚合函数对表中指定的若干列或行进行计 算,并在查询结果集中产生统计值。 聚合函数可直接放在select子句的列表中, 通过与分组子句(group by)有效组合,可以得 到分组统计值,即分类汇总值
表3-3常用聚合函数 聚合函数 功能 说明 SUM 求和 返回表达式中所有值的总 和 AVG 求平均值 返回表达式中所有值的平 均值 COUNT 统计 统计满足条件的记录 MAX 求最大值 返回表达式中的最大值 MIN 求最小值 返回表达式中的最小值
聚合函数 功能 说明 SUM 求和 返回表达式中所有值的总 和 AVG 求平均值 返回表达式中所有值的平 均值 COUNT 统计 统计满足条件的记录 MAX 求最大值 返回表达式中的最大值 MIN 求最小值 返回表达式中的最小值 表3-3 常用聚合函数