数据库(一):基本语法一

数据库第二次作业

姓名:~~~,学号:~~~,专业:~~~

2.66 书写SQL查询来获取以下结果:

A.星期五的 ChangeClose。
SELECT ChangeClose
FROM  NDX
WHERE TDayOfWeek = 'Friday';
B.星期五的最小、最大和平均 ChangeClose。
SELECT MIN(ChangeClose) as MinChangeClose,MAX(ChangeClose) as MaxChangeClose,AVG(ChangeClose) as AvgChangeClose,
FROM  NDX
WHERE  TDayOfWeek = 'Friday';
C.按照TYear分组的平均ChangeClose,同时显示TYear。
SELECT TYear,AVG(ChangeClose) as AvgChangeClose
FROM NDX
GROUP BY TYear;
D.按照TYear和TMonth分组的平均 ChangeClose,同时显示TYear 和 TMonth。
SELECT TYear, TMonth, AVG(ChangeClose) as AvgChangeClose
FROM NDX
GROUP BY TYear, TMonth;
E.按照TYear,TQuarter和TMonth分组的平均ChangeClose,要求按照平均值的降序排列(需要为该平均值赋予一个名称,以便按照它排序)。同时显示TYear,TQuarter和TMonth。注意月份是依字母序而不是日历序的。请说明需要怎么做才可以获得日历序的月份。
SELECT TYear, TQuarter, TMonth, AVG(ChangeClose) as AvgChangeClose
FROM (SELECT TYear, TQuarter, TMonth,DATEPART(MM, CONVERT(DATETIME, '01 ' + TMonth + ' 2000')) as MonthNumber,ChangeCloseFROM NDX
) as SubQuery
GROUP BY TYear, TQuarter, MonthNumber
ORDER BY TYear, TQuarter, MonthNumber, AvgChangeClose DESC;

在这个查询中,我们首先创建了一个子查询,其中使用 DATEPARTCONVERT 函数将 TMonth 字段的字符串值转换为对应的数字。然后在主查询中,我们使用这个子查询的结果进行分组和排序。

CONVERT 函数将 TMonth 字段的值转换为日期类型,然后 DATEPART 函数提取出月份部分。这样,我们就得到了对应的月份数字,可以用来按照日历序排列月份。

F.按照 TYear、TQuarter 和TMonth 分组的最大 ChangeClose 和最小 ChangeClose 之同的差值,要求按照降序排列(需要为该差值赋予一个名称,以便按照它排序)。同时显示TYear,TQuarter 和 TMonth。
SELECT TYear, TQuarter, TMonth, MAX(ChangeClose) - MIN(ChangeClose) AS Difference
FROM NDX
GROUP BY TYear, TQuarter, TMonth
ORDER BY Difference DESC;
G.按照TYear 分组的平均ChangeClose,依降序排列(需要为该平均值赋予一个名称,以便按照它排序)。要求只显示平均值为正的分组。
SELECT TYear, AVG(ChangeClose) AS AverageChangeClose
FROM NDX
GROUP BY TYear
HAVING AVG(ChangeClose) > 0
ORDER BY AverageChangeClose DESC;
H.以年/月/日的形式显示一个单一的日期字段。不考虑结尾空白的情况。
SELECT CONCAT(TYear, '/', CASE WHEN TMonth = 'January' THEN '01'WHEN TMonth = 'February' THEN '02'WHEN TMonth = 'March' THEN '03'WHEN TMonth = 'April' THEN '04'WHEN TMonth = 'May' THEN '05'WHEN TMonth = 'June' THEN '06'WHEN TMonth = 'July' THEN '07'WHEN TMonth = 'August' THEN '08'WHEN TMonth = 'September' THEN '09'WHEN TMonth = 'October' THEN '10'WHEN TMonth = 'November' THEN '11'WHEN TMonth = 'December' THEN '12'END, 
'/', TDayOfMonth) AS FormattedDate
FROM NDX;

2.67交易量(交易的份额数)可能与证券市场的买卖方向有关。使用在本章学习的SQL来研究这种可能性并至少给出5个不同的SQL语句。

  1. 计算每天的总交易量和平均价格变动:
SELECT TYear, TMonth, TDayOfMonth, SUM(Volume) AS TotalVolume, AVG(ChangeClose) AS AverageChangeClose
FROM NDX
GROUP BY TYear, TMonth, TDayOfMonth;
  1. 计算每个月的总交易量和平均价格变动:
SELECT TYear, TMonth, SUM(Volume) AS TotalVolume, AVG(ChangeClose) AS AverageChangeClose
FROM NDX
GROUP BY TYear, TMonth;
  1. 查找交易量最大的一天:
SELECT TYear, TMonth, TDayOfMonth, SUM(Volume) AS TotalVolume
FROM NDX
GROUP BY TYear, TMonth, TDayOfMonth
ORDER BY TotalVolume DESC
LIMIT 1;
  1. 查找每个季度的平均交易量:
SELECT TYear, TQuarter, AVG(Volume) AS AverageVolume
FROM NDX
GROUP BY TYear, TQuarter;
  1. 查找总交易量超过10000的天数:
SELECT TYear, TMonth, TDayOfMonth, SUM(Volume) AS TotalVolume
FROM NDX
GROUP BY TYear, TMonth, TDayOfMonth
HAVING TotalVolume > 10000;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/742442.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

19.创建帖子

文章目录 一、建立路由二、开发CreatePostHandler三、编写logic四、编写dao层五、编译测试运行 一、建立路由 这里要稍微注意的是:需要登录后才可以发表帖子,所以需要用到我们之前写的鉴权中间件。中间件对用户携带的token解析成功后,便会将…

String、StringBuilder、StringBuffer 有什么区别?

1、典型回答 String、StringBuilder 和 StringBuffer 都是 Java 语言中,用于操作字符串的类,但它们在性能、可变性和线程安全性方面有一些区别 1、String:不可变字符串类,也就是说一旦创建,它的值就不可变。每次对 S…

Spring boot 集成netty实现websocket通信

一、netty介绍 Netty 是一个基于NIO的客户、服务器端的编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开发过程,例如:基于TCP和U…

Loader、source

Loader 是在 QML 中用于动态加载和创建其他 QML 文件或组件的元素。它允许您根据需要在运行时加载和实例化其他的 QML 文件,以实现动态性和灵活性。 以下是一个简单的示例,展示了如何在 QML 中使用 Loader: Loader {sourceComponent: MyCom…

数码管的动态显示(二)

1.原理 这个十六进制是右边的dp为高位。 数码管的动态显示,在第一个计数周期显示个位,在第二个周期显示十位,在第三个周期显示百位由于人眼的视觉和数码管的特性,感觉就是显示了234,每个数码管的显示需要从输入的数据里…

Go语言必知必会100问题-23 判断空切片最佳方法

前言 在Go语言必知必会100问题-22 空切片与nil切片有区别吗?中分析了空切片和nil切片是有区别的,那如何正确的判断一个切片是否为空切片呢? 案例引入 下面通过一个具体的例子进行说明,getOperations 函数返回一个float32类型的…

Flutter第四弹:Flutter图形渲染性能

目标: 1)Flutter图形渲染性能能够媲美原生? 2)Flutter性能优于React Native? 一、Flutter图形渲染原理 1.1 Flutter图形渲染原理 Flutter直接调用Skia。 Flutter不使用WebView,也不使用操作系统的原生控件,而是…

Java学习笔记14——常量与变量

曾和儿子分享过所谓计算机程序,都是编写代码进行“数据处理和处理数据”而已。任何编程语言编写何种应用,数据都必须以某种方式表示。掌握变量和常量的用法,可以使代码的可维护性、可读性大大提高。 一、常量 常量就是在程序中固定不变的量…

C语言scandir函数获取文件夹内容

scandir 函数用于列举指定目录下的文件列表,并将结果存储在一个动态分配的数组中。 函数原型: int scandir(const char *dirpath, struct dirent ***namelist,int (*filter)(const struct dirent *),int (*compar)(const struct dirent **, const stru…

labview中6种机械动作的区别

1.单击时转换:单击时转换,需要手动转换或者赋值回复原来状态; 2.释放时转换:释放时时转换,需要手动转换或者赋值回复原来状态; 3.单击时转换保持到鼠标释放:触发两次,自动恢复原来状…

Python互斥锁实例(包含超时解锁)

Python互斥锁实例(包含超时解锁) 文章目录 前言正文1 锁被占用直接返回2 拿不到锁则一直等待3 拿不到锁等待直到超时 总结 前言 最近遇到一个小需求,大概是请求机器人&自动化设备执行某些功能,这些功能之间有共同操作资源或在…

Linux:导出环境变量命令export

相关阅读 Linuxhttps://blog.csdn.net/weixin_45791458/category_12234591.html?spm1001.2014.3001.5482 Linux中的内建命令export命令用于创建一个环境变量,或将一个普通变量导出为环境变量,并且在这个过程中,可以给该环境变量赋值。 下面…

多数问题求解之蒙特卡洛与分治法

多数问题(Majority Problem)是一个有多种求解方法的经典问题,其问题定义如下: 给定一个大小为 n n n的数组,找出其中出现次数超过 n / 2 n/2 n/2的元素 例如:当输入数组为 [ 5 , 3 , 5 , 2 , 3 , 5 , 5 ] […

【WPS】压缩图片

第一步: 点击插入,点击图片 第二步: 点击图片工具,点击压缩图片 第三步:

Vue3 前端生成随机id( 生成 UUID )

效果展示 封装工具(代码展示) 重新创建一个文件**/utils/someTools.js**,并在里面写入如下代码。 function Tools() {}Tools.prototype.guid function () {return xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx.replace(/[xy]/g, function (c) {v…

jQuery模态框弹窗提示代码

jQuery模态框弹窗提示代码 下载地址 jQuery模态框弹窗提示代码

GPT每日面试题—Vue中style的scoped是如何实现样式隔离的

充分利用ChatGPT的优势,帮助我们快速准备前端面试。今日问题:Vue中style的scoped是如何实现样式隔离的。 Q:在前端面试中,如果被问到,vue文件中的scoped是如何实现样式格式的,什么回答比较好,全…

Requests教程-17-请求代理设置

上一小节我们学习了requests解决乱码的方法,本小节我们讲解一下requests设置代理的方法。 代理基本原理 代理实际上指的就是代理服务器, 英文叫作proxy server ,它的功能是代理网络用户去取得网络信息。形象地说,它是网络信息的中…

【阿里云系列】-基于云效构建部署Springboot项目到ACK

介绍 为了提高项目迭代的速度加速交付产品给客户,我们通常会选择CICD工具来减少人力投入产生的成本,开源的工具比如有成熟的Jenkins,但是本文讲的是阿里云提高的解决方案云效平台,通过配置流水线的形式实现项目的快速部署到服务器…

【数据结构】双向链表及LRU缓存的实现

目录 前言 1. 在原有的自定义链表类 Linked 的基础上,添加新的 “节点添加”方法 addNode(Node node) 测试用例 测试结果 2. 在自定义链表类的基础上,使用双重循环“强力” 判断两个节点是否发生相交 测试用例 测试结果 3. 在自定义链表类的基础上…