第三次SQLServer试验解答
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试验解答的更多相关文章
- SQL语句修改字段类型与第一次SQLServer试验解答
SQL语句修改字段类型 mysql中 alert table name modify column name type; 例子:修改user表中的name属性类型为varchar(50) alert ...
- e2e 自动化集成测试 架构 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step (三) SqlServer数据库的访问
上一篇文章“e2e 自动化集成测试 架构 京东 商品搜索 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step 二 图片验证码的识别” ...
- 第二次SQLServer试验解
1 --给BookInfo表的BookId建立主键约束,给BookInfo表的BookName建立非空约束 2 create table BookInfo( 3 BookId int primary ...
- MySql、PostgreSql、SqlServer三种数据库的造数存储过程实例
主要实例:把临时表tmp_table数据插入到目标表target_table 一.MySql造数存储过程实例 mysql造数 -- 第一步,创建临时表 CREATE TEMPORARY TABLE I ...
- 临时表妙用、连表更新、sqlserver group contant
一.临时表妙用 -- 1.将老库中的mediaid和新库中的regionid对应上,然后插入到临时表中 SELECT * INTO #TempMediaRegion FROM (SELECT ww.C ...
- 精读《C++ primer》学习笔记(第一至三章)
第一章: 重要知识点: 类型:一种类型不仅定义了数据元素的内容,还定义了这类数据上可以进行的运算:所以说类定义,实际上就是定义了一种数据类型: >>和<<运算符返回其左侧的运算 ...
- spring boot 配置双数据源mysql、sqlServer
背景:原来一直都是使用mysql数据库,在application.properties 中配置数据库信息 spring.datasource.url=jdbc:mysql://xxxx/test sp ...
- Sqlite和Mysql和SqlServer中insert … select … where not exist的用法
下面介绍Mysql和Sqlite和Sqlserver中,根据select的条件判断是否插入.例如: 一.Mysql中: INSERT INTO books (name) SELECT 'SongXin ...
- SqlServer常用语句
首先,写这个的原因是我其实sql语句不太行,总觉得自己写得很乱,好像也没有系统学习过,借此复习和与大家探讨 No.1 关于查询时间区间是否重叠的sql语句 问题是这样:插入之前,想查询同User是否其 ...
随机推荐
- mysql从零开始之MySQL 选择数据库
MySQL 选择数据库 在你连接到 MySQL 数据库后,可能有多个可以操作的数据库,所以你需要选择你要操作的数据库. 从命令提示窗口中选择MySQL数据库 在 mysql> 提示窗口中可以很简 ...
- python-docx 页面设置
初识word文档-节-的概念 编辑一篇word文档,往往首先从页面设置开始,从下图可以看出,页面设置常操作的有页边距.纸张方向.纸张大小4个,而在word中是以节(section)来分大的块,每一节的 ...
- div标签的理解
在HTML里面,div标签是一个块状元素,不会和其他元素排列在同一行,会默认和下面的元素换行,但是如果我们需要把几个div标签排在同一行,需要怎么做? 第一种:修改块状元素 源码: <div i ...
- Java编译运行环境讨论(复古但能加深对Java项目的理解)
Java编译运行环境讨论(复古但能加深对Java项目的理解) 如今我们大多数情况都会使用IDE来进行Java项目的开发,而一个如今众多优秀的IDE已经能够帮助我们自动的部署并调试运行我们的Java程序 ...
- Initialize this repository with a README
在gitHub创建项目时,有很多小伙伴不太清楚 Initialize this repository with a README 在什么情况下需要勾选,在这里简单说明 如下: 1. 翻译 如果要导入现 ...
- 洛谷4322 SHOI2014 三叉神经树(LCT+思维)
好久之前做的题了QWQ 现在来补一发博客 一道神仙题啊..qwq 首先,我们可以看出来,我们如果对于每个点维护一个\(val\),表示他的直系儿子中有几个表现为1的. 那么\(val[x]>&g ...
- xshell连接VMware中的Linux
[前言]最近想压测一下ITOO的考试系统,所以想在自己电脑上安装一下linux,然后安装一下jmeter进行压测一下. 不过为什么要连接xshell呢,因为在虚拟机上总是会和主机切换鼠标,而且也不能粘 ...
- C 输入输出函数
流 就C程序而言,所有的I/O操作只是简单地从程序移入或移出字节的事情.这种字节流便称为流( stream ). 绝大多数流是完全缓存的,这意味着"读取"和"写入&quo ...
- Java(5)输入和输出
作者:季沐测试笔记 原文地址:https://www.cnblogs.com/testero/p/15201515.html 博客主页:https://www.cnblogs.com/testero ...
- 【死磕 NIO】— Reactor 模式就一定意味着高性能吗?
大家好,我是大明哥,我又来了. 为什么是 Reactor 一般所有的网络服务,一般分为如下几个步骤: 读请求(read request) 读解析(read decode) 处理程序(process s ...