1 --讲解函数: SUM、AVG、COUNT、MAX、MIN 、GETDATE()等
2 --查询BookInfo表中购进价格最高的图书的信息
3 --查询BookInfo表中书的平均购进价格
4 --查询BookInfo表中图书的总数
5 --讲解Group By、Order By、Top的用法
6 --分类显示图书信息
7 --显示1999-12-23 到2005-12-23的罚款
8 --把BookInfo表中的信息按照购进价格升序排序
9 --显示BookInfo表中进购价格最高的10个图书的信息
10 --显示BookInfo表中每种图书的平均价格和总金额
11 --显示BookInfo表中平均价格低于20元的图书种类和平均价格
12 /*1、SQL中的常用函数
13 转换函数、日期函数、字符串函数…
14 2、简单查询(可用 ‘*’,可取别名)
15 3、条件查询(and 、or、not…)
16 4、模糊查询(like 和 ‘%’、‘_’结合使
17 用)
18 1、聚合函数的使用
19 2、使用Group by进行分组统计
20 3、使用 Order by 排序
21 4、使用 TOP 选择限定范围内的行
22 Sum(col_name)返回一列值的总和
23 Avg(col_name)返回一列值得平均值
24 count()检查记录数
25 Max(col_name)返回列表中的最大值
26 Min(col_name)返回列表中的最小值
27 例:求学号是‘001’的学生的总成绩
28 Select Sum(fscore) From scoreWhere fcode = ‘001’
29 例:求本次VB考试的平均成绩
30 Select Avg(fscore) as ‘VB平均分’
31 From score Where fsubject=‘VB’
32 例:求本次C++考试的最高分
33 Select Max(fscore) From scoreWhere fsubject = ‘C++’
34 例:求有多少学生参加了JAVA考试
35 Select count(fsubject) from score Where fsubject='JAVA'
36 Select Count(*)from score 返回表的记录数
37 例:求001号学生共参加了几门考试
38 Select count(fsubject) from score Where fcode=‘001’
39 例:求JAVA考试的最低分是多少
40 Select min(fscore) from score Where fsubject='JAVA'
41 group By
42 1. 可以将查询结果表的各行按一列或多列进行分组。
43 2、分组的目的是为了细化聚合函数的作用对象。
44 例:求成绩表中每个学生的平均成绩和总成绩
45 Select fcode, Avg(fscore) AS 平均值,
46 Sum(fscore) AS 总成绩
47 From Score
48 Where fcode<>‘001’Group by fcode
49 Where子句必须位于Group by之前
50 例:返回成绩表中平均成绩大于60的每个学生的学号和平均成绩
51 Select fcode,Avg(fscore) AS 平均值
52 From score
53 Group by fcode
54 Having Avg(fscore) > 60
55 HAVING子句必须位于Group by之后
56 例:求成绩表中求学号为‘001’的学生的平均成绩和总成绩
57 Select fcode, Avg(fscore) AS 平均值,
58 Sum(fscore) AS 总成绩
59 From Score
60 Group by fcode
61 Having fcode=‘001’
62 WHERE作用于基本表或视图,从中选择满足条件的记录
63 HAVING作用于结果集,从中选择满足条件的记录
64 默认情况下,指定的字段按升序排列。
65 如要更改顺序,我们可以使用“ASC”(升序)和“DESC”(降序)参数来指定排列顺序。
66 例如:对学生C++语言成绩排榜
67 Select * From score
68 Where fsubject = ‘C++’
69 ORDER BY fscore DESC
70 Distinct可与聚合函数配合使用,以消除重复数据
71 Select distinct fclass as 班级 from Student
72 返回学生表中的前三行的学号、姓名、班级
73 Select Top 3 fcode,fname,fclass
74 From student
75 返回符合条件的所有学生信息的百分之50
76 Select Top 50 Percent *
77 From student
78 1、聚合函数的使用
79 (SUM、AVG、MAX、MIN、COUNT)
80 2、使用Group by进行分组统计
81 (Where 和 Having 的使用规则)
82 3、使用 Order by 排序(ASC、DESC)
83 4、使用 TOP 选择限定范围内的行
84
85 */
 1 --//第三次实验
2
3 --查询BookInfo表中购进价格最高的图书的信息
4 Select top 1 * from BookInfo
5 order by BookPrice desc
6
7 --查询BookInfo表中书的平均购进价格
8 Select Avg(BookPrice) from BookInfo
9 --as '平均购进价格'
10 --查询BookInfo表中图书的总数
11 Select count(*) as '图书的总数'
12 --把BookInfo表中的信息按照购进价格升序排序
13 Select * from BookInfo order by BookPrice asc
14
15 --显示BookInfo表中进购价格最高的10个图书的信息
16 Select top 10 * from BookInfo
17 order by BookPrice desc
18 --显示BookInfo表中每种图书的平均价格和总金额
19 Select BookKind,Avg(BookPrice),Sum(BookPrice)
20 from BookInfo
21 group by BookKind
22
23 --显示BookInfo表中平均价格低于20元的图书种类和平均价格
24 Select BookKind,Avg(BookPrice)
25 from BookInfo
26 group by BookKind
27 having Avg(BookPrice)<20

第三次SQLServer试验解答的更多相关文章

  1. SQL语句修改字段类型与第一次SQLServer试验解答

    SQL语句修改字段类型 mysql中 alert table name modify column name type; 例子:修改user表中的name属性类型为varchar(50) alert ...

  2. e2e 自动化集成测试 架构 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step (三) SqlServer数据库的访问

    上一篇文章“e2e 自动化集成测试 架构 京东 商品搜索 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step 二 图片验证码的识别” ...

  3. 第二次SQLServer试验解

    1 --给BookInfo表的BookId建立主键约束,给BookInfo表的BookName建立非空约束 2 create table BookInfo( 3 BookId int primary ...

  4. MySql、PostgreSql、SqlServer三种数据库的造数存储过程实例

    主要实例:把临时表tmp_table数据插入到目标表target_table 一.MySql造数存储过程实例 mysql造数 -- 第一步,创建临时表 CREATE TEMPORARY TABLE I ...

  5. 临时表妙用、连表更新、sqlserver group contant

    一.临时表妙用 -- 1.将老库中的mediaid和新库中的regionid对应上,然后插入到临时表中 SELECT * INTO #TempMediaRegion FROM (SELECT ww.C ...

  6. 精读《C++ primer》学习笔记(第一至三章)

    第一章: 重要知识点: 类型:一种类型不仅定义了数据元素的内容,还定义了这类数据上可以进行的运算:所以说类定义,实际上就是定义了一种数据类型: >>和<<运算符返回其左侧的运算 ...

  7. spring boot 配置双数据源mysql、sqlServer

    背景:原来一直都是使用mysql数据库,在application.properties 中配置数据库信息 spring.datasource.url=jdbc:mysql://xxxx/test sp ...

  8. Sqlite和Mysql和SqlServer中insert … select … where not exist的用法

    下面介绍Mysql和Sqlite和Sqlserver中,根据select的条件判断是否插入.例如: 一.Mysql中: INSERT INTO books (name) SELECT 'SongXin ...

  9. SqlServer常用语句

    首先,写这个的原因是我其实sql语句不太行,总觉得自己写得很乱,好像也没有系统学习过,借此复习和与大家探讨 No.1 关于查询时间区间是否重叠的sql语句 问题是这样:插入之前,想查询同User是否其 ...

随机推荐

  1. Django整理(一) - 项目和应用创建及运行

    一.项目组织结构     · 一个Project包含有多个App     · 一个App就是一个Python包,就代表一个功能模块,比如: 用户模块,商品模块等 .各个功能模块间可以保持相对的独立 . ...

  2. 8.JVM内存分配机制超详细解析

    一.对象的加载过程 之前研究过类的加载过程.具体详情可查看文章:https://www.cnblogs.com/ITPower/p/15356099.html 那么,当一个对象被new的时候,是如何加 ...

  3. python中\t、\n含义

    \t :代表着四个空格也就是一个tab \n:代表着换行

  4. xpath helper插件安装提示程序包无效

    参考链接:https://www.jianshu.com/p/b7d782ef81e0 刚学到爬虫,需要在Chrome浏览器安装xpath helper插件结果一直提示"程序包无效" ...

  5. Object.create 和 Object.assign

    Object.assign(target, ...source) 1.Object.assign方法只会拷贝源对象自身(不包括原型)的并且可枚举的属性到目标对象,使用源对象的get和目标对象的set, ...

  6. Kettle的安装及简单使用

    Kettle的安装及简单使用 目录 Kettle的安装及简单使用 一.kettle概述 二.kettle安装部署和使用 Windows下安装 案例1:MySQL to MySQL 案例2:使用作业执行 ...

  7. 关于ORBSLAM的发展脉络

    ORBSLAM系列存在随机性的原因:RANSAC中随机数生成器的使用:跟踪.映射和回环闭合线程的不可预测的交织,这取决于操作系统调度程序,这种不可预测性使得在不同的执行中估计的关键帧的姿势可能不同,甚 ...

  8. Abp VNext分表分库,拒绝手动,我们要happy coding

    Abp VNext 分表分库 ShardingCore ShardingCore 易用.简单.高性能.普适性,是一款扩展针对efcore生态下的分表分库的扩展解决方案,支持efcore2+的所有版本, ...

  9. UltraSoft - Alpha - Scrum Meeting 1

    Date: Apr 06th, 2020. 会议内容为讨论功能规格书和技术规格书的撰写. Scrum 情况汇报 进度情况 组员 负责 昨日进度 后两日任务 CookieLau PM.后端 进行Djan ...

  10. BUAA_2019_OO_第一单元总结

    一.基于度量来分析自己的程序结构 1.第一次作业 1.1类图: 第一次作业由于比较简单,我采用了面向过程的编程方式.在Polynomail类的构造函数中将项直接求导输出.这样的弊端显而易见,不能进行优 ...