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. IIS部署WCF详细教程

    前言: 前段时间接手了公司一个十几年前的老项目,该项目对外提供的服务使用的是WCF进行通信的.因为需要其他项目需要频繁的使用该WCF服务,所以我决定把这个WCF部署到IIS中避免每次调试运行查看效果. ...

  2. CAM 模板样式表

    视图 模板类型 模板子类型 类型 子类型 刀具类型 刀具子类型 加工工序 mill_planar FACE_MILLING_AREA 100 261     加工工序 mill_planar FACE ...

  3. jenkins的安装、配置使用

    1.jenkins的使用 (1).需要先下载安装JDK 配置jdk的环境 变量JAVA_HOME的值是 jdk 的安装位置, 然后下载安装tomcat 安装好了之后,打开tomcat下的bin文件夹, ...

  4. python 工具箱

    strip() 方法可以从字符串去除不想要的空白符. print() BIF的file参数控制将数据发送/保存到哪里. finally组总会执行,而不论try/except语句中出现什么异常. 会向e ...

  5. Vulnhub实战-FALL靶机👻

    Vulnhub实战-FULL靶机 下载地址:http://www.vulnhub.com/entry/digitalworldlocal-fall,726/ 1.描述 通过描述我们可以知道这个靶机枚举 ...

  6. noj加1乘2平方

    广度优先搜索典例 00 题目 描述: 最简单的队列的使用#include <iostream>#include <queue>using namespace std;queue ...

  7. JuiceFS 如何帮助趣头条超大规模 HDFS 降负载

    作者简介 王振华,趣头条大数据总监,趣头条大数据负责人. 王海胜,趣头条大数据工程师,10 年互联网工作经验,曾在 eBay.唯品会等公司从事大数据开发相关工作,有丰富的大数据落地经验. 高昌健,Ju ...

  8. Java:阻塞队列

    Java:阻塞队列 本笔记是根据bilibili上 尚硅谷 的课程 Java大厂面试题第二季 而做的笔记 1. 概述 概念 队列 队列就可以想成是一个数组,从一头进入,一头出去,排队买饭 阻塞队列 B ...

  9. Java基础-Java8新特性

    一.Lambda表达式 在了解 Lambda 之前,首先回顾以下Java的方法. Java的方法分为实例方法,例如:Integer的equals()方法: public final class Int ...

  10. linux与windows下文件编码问题

    注:转换操作均在Linux终端进行操作 DOS与Unix格式转换 安装工具:dos2unix.unix2dos # ubuntu apt-get install dos2unix apt-get in ...