第三次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 建表后 重新构建 自增字段 (保留 原有字段结构)
添加字段 1.去除原id的自增功能:ALTER TABLE A_A MODIFY COLUMN id int(10) NOT NULL FIRST ; 2.添加名称为cstId,类型为bigint的字 ...
- 实时获取股票数据,免费!——Python爬虫Sina Stock实战
更多精彩内容,欢迎关注公众号:数量技术宅,也可添加技术宅个人微信号:sljsz01,与我交流. 实时股票数据的重要性 对于四大可交易资产:股票.期货.期权.数字货币来说,期货.期权.数字货币,可以从交 ...
- 题解 [BJOI2017]开车
题目传送门 题目大意 有\(n\)个汽车和\(n\)个加油站,坐标分别为\(a_{1,2,...,n}\)和\(b_{1,2,...,n}\).每辆汽车会到一个加油站,求出最小移动距离之和.有\(m\ ...
- luogu3888 GDOI2014拯救莫里斯 (状压dp)
题目描述 莫莉斯·乔是圣域里一个叱咤风云的人物,他凭借着自身超强的经济头脑,牢牢控制了圣域的石油市场. 圣域的地图可以看成是一个n*m的矩阵.每个整数坐标点(x , y)表示一座城市\(( 1\le ...
- 2020.5.17--牛客小白月赛25 F.疯狂的自我检索者
F.疯狂的自我检索者 链接:https://ac.nowcoder.com/acm/contest/5600/F来源:牛客网 牛妹作为偶像乐队的主唱,对自己的知名度很关心.她平时最爱做的事就是去搜索引 ...
- ffmpeg剪视频
ffmpeg裁剪合并视频 ffmpeg提供简单的命令参数: ffmpeg -ss START -t DURATION -i INPUT -vcodec copy -acodec copy OUTP ...
- NOIP 模拟 $79\; \rm y$
题解 \(by\;zj\varphi\) NOIP2013 的原题 最简单的思路就是一个 bfs,可以拿到 \(70pts\) 75pts #include<bits/stdc++.h> ...
- 你知道如何从单片机过渡到嵌入式linux需要经历那些吗?(这个亲身体验有效)
就现在的行业发展来看只会单片机已经不吃香了并且在薪资待遇方面来看的话单片机的收入限制性太强可能工作很多年之后发现没有了成长空间,因此逐渐转到嵌入式Linux这个方向是越来越多的人的一个选择,那么接触了 ...
- linux shell文件合并 去重 分割
1,合并+去重+分割 转载:shell 文件合并,去重,分割 - kakaisgood - 博客园 (cnblogs.com) 第一:两个文件的交集,并集前提条件:每个文件中不得有重复行1. 取出两个 ...
- 议题解析与复现--《Java内存攻击技术漫谈》(一)
解析与复现议题 Java内存攻击技术漫谈 https://mp.weixin.qq.com/s/JIjBjULjFnKDjEhzVAtxhw allowAttachSelf绕过 在Java9及以后的版 ...