mysql滑动窗口案例

news2024/10/7 13:17:48

在这里插入图片描述

获取学科最高分

SELECT  DISTINCT name,subject,MAX(score) OVER (PARTITION by subject) as '此学科最高分数' from scores;

在这里插入图片描述

获取学科的报名人数

select DISTINCT subject,count(name) over (partition by subject) as '报名此学科的人数' from scores; 

在这里插入图片描述

求学科总分

SELECT DISTINCT subject,SUM(score) over (partition by subject) as '此学科总分' from scores;

在这里插入图片描述

求每次累加分数

select score,sum(score) over (order by score) as '累加分数' from scores; 

在这里插入图片描述

当前分数+前一个分数+后一个分数

select score,sum(score) over (ORDER BY score rows between 1 preceding and 1 following) as '累加分数' from scores;

在这里插入图片描述

ROW_NUMBER() 对成绩进行排序(如果两个分数一样,那仍然是一个第一,一个第二)

select name,subject,score,ROW_NUMBER() over (order by score DESC) as '排名' from scores;

在这里插入图片描述

rank() 排序,并列时下面的排名间隔一个开始排即1,1,3

select name,subject,score,RANK() over(order by score desc) as '排名' from scores;

在这里插入图片描述

DENSE_RANK() 并列时不出现跳过排名的情况即1,1,2

select name,subject,score,DENSE_RANK() over(ORDER BY score desc) as '排名' from scores;

在这里插入图片描述

NTILE(N) 将结果集划分为指定数量的组,并为每个组分配一个编号,例如将下列数分成四组

select name,subject,score,NTILE(4) over(order by score desc) as '组' from scores;

在这里插入图片描述

LAG(expr[,N[,default]]) 处理时间序列数据或相邻行的值,它允许检索前一行的值,并将其与当前行的值进行比较或计算差异三个参数的意义:column 列名、offset 向前的偏移量、 default_value如果向前偏移的行不存在,就取这个默认值 例比较相邻两个排名的分数差。

select name,subject,score,abs(score-LAG(score,1,score) over(order by score desc)) as '分值差' from scores; 

在这里插入图片描述

LEAD(expr[,N[,default]]) 与LAG() 相反相后偏移。

select name,subject,score,abs(score-LEAD(score,1,score) over(order by score desc)) as '分值差' from scores;

在这里插入图片描述

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

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

相关文章

【C++】多态的概念和简单介绍、虚函数、虚函数重写、多态构成的条件、重载、重写、重定义

文章目录 多态1.多态的概念和介绍2.虚函数2.1final2.2override 3.虚函数的重写3.1协变3.2析构函数的重写 4.多态构成的条件5.重载、重写、重定义...... 多态 1.多态的概念和介绍 C中的多态是一种面向对象编程的特性,它允许不同的对象对同一个消息做出不同的响应。 …

1475.商品折扣后的最终价格

文章目录 题目描述解题思路:方法一:通俗解法方法二:单调栈 leetcode原题链接 1475. 商品折扣后的最终价格 题目描述 给你一个数组 prices ,其中 prices[i] 是商店里第 i 件商品的价格。 商店里正在进行促销活动,如果你…

linux安装oracle11g

linux安装oracle11g 环境: redhat7 版本 11.2.0.4 一、部署环境准备 1.1 关闭selinux [rootlocalhost software]# vi /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX can take one of these three values: # enforci…

JavaFx基础学习【五】:FXML布局文件使用

一、介绍 FXML是一种在JavaFX应用程序中定义用户界面的,基于XML的声明性标记语言。FXML非常适用来静态布局,如表单、控件和表格。 如果你还不是不明白FXML到底是什么,你可以类比HTML,我们可以通过HTML来做web页面的UI&#xff0…

全文检索与日志管理 Elasticsearch(上)

一、Elasticsearch介绍 1.1 全文检索索引 Elasticsearch是一个全文检索服务器,全文检索是一种非结构化数据的搜索方式。 那么什么是结构化数据和非结构化数据呢? 结构化数据:指具有固定格式固定长度的数据,如数据库中的字段。 …

【RH850/U2A】:DMA开发笔记

DMA开发笔记 项目背景参考文档DMA开发过程开发过程中的问题汇总框图预览设计思路重点注意DMA的功能安全属性串口的DMA请求信号模式选择配置DMA的中断如果我们买了第三方的模块(比如LIN/UART)它是自带DMA配置开启功能;奈何,我们没有购买第三方模块所以需要我们参考datasheet…

Python Opencv实践 - 图像放射变换

import cv2 as cv import numpy as np import matplotlib.pyplot as pltimg cv.imread("../SampleImages/pomeranian.png", cv.IMREAD_COLOR) rows,cols img.shape[:2] print(img.shape[:2])#使用getAffineTransform来获得仿射变换的矩阵M #cv.getAffineTransform(…

(白帽黑客)大厂面试题

以下为网络安全各个方向涉及的面试题,星数越多代表问题出现的几率越大,祝各位都能找到满意的工作。 注:本套面试题,已整理成pdf文档,但内容还在持续更新中,因为无论如何都不可能覆盖所有的面试问题&#xf…

Django之定时任务--apscheduler

Django--定时任务apscheduler的使用 apscheduler定时任务的使用1、安装包2、配置settings.py3、在manage.py的文件同级目录下创建文件scheduler.py4、在项目的urls.py中调用这个定时计划5、然后启动项目 python manage.py runserver,在admin中查看就能看到你的定时任务及执行的…

LeetCode刷题——617. 合并二叉树

617. 合并二叉树 给你两棵二叉树: root1 和 root2 。 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要将这两棵树合并成一棵新二叉树。合并的规则是:如果两…

嵌入式:ARM Day1

1. 思维导图 2.作业一 3.作业2

selenium自动化测试之搭建测试环境

自动化测试环境: Python3.7Selenium3.141谷歌浏览器76.0/火狐浏览器 1、安装Python并配置环境变量。 下载并安装:配置环境变量:C:\Python37;C:\Python37\Scripts; 2、安装Pycharm开发工具。 下载地址: 注意下载:Co…

stm32项目(10)——基于stm32的盲人监护系统

一.实现的功能 本次设计的盲人监护系统,旨在为盲人的外出提供保护。主要功能如下: 超声波测距模块检测前方障碍物,当前方有障碍物时,语音模块报警提示“前方有障碍物,请绕道”,盲人在听到这条语音后就知…

一篇文章搞懂图像的本质是什么

图像是什么? 每个图⽚可以看成数组 彩⾊图⽚呢? #pic_center 500x500 计算机眼⾥的颜⾊图⽚ Numpy读取彩⾊照⽚ • Shape 三维数组 • ⾼度 • 宽度 • 颜⾊通道 Numpy读取彩⾊照⽚ • 照⽚⼤⼩ 540 x 480 • 540个像素宽度 • 480个像素⾼度 • 3个颜…

[NDK]从Opengles到Vulkan-基础篇(2)-运行配置

上一篇我们介绍了Opengl和Vulkan运行环境的不同。 引入Opengles,我们需要做的是,在Cmakes中配置动态库引入。 使用opengles2就用GLESv2,用es3就用GLESv3,而EGL需要使用配置EGL环境 这里两个比较基础的东西是EGL和GLES的库引入。 es2只要Android 4.0就开始支持,es3是4.4开…

【2023最新版】APP测试面试题(超详细~)

一、web测试和app测试的相同点和区别? 相同点:都离不开测试的基础知识和测试原理。具体包括以下几个方面。 测试用例,均使用边界值分析法,等价类划分法等。多数采用黑盒测试,来验证业务功能是否能得到正确的应用。 需…

外贸出货中惹了个大麻烦

谈C端的客户与B端的客户相比, 我觉得最大的好处就是不用我们自己去报关,一般C端的客户都会有自己的货代负责双清业务,即使我们自己去发货, 也是会找双清的货代,因此我们自己本身就不要报关报检, 只需要将货…

【云原生】K8S存储卷:PV、PVC详解

目录 一、emptyDir存储卷二、hostPath存储卷三、nfs共享存储卷四、PVC 和 PV4.1 NFS使用PV和PVC4.2创建动态PV 一、emptyDir存储卷 容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题。首先,当容器崩溃时,ku…

Web菜鸟教程 - Radis实现高性能数据库

Redis是用C语言开发的一个高性能键值对数据库,可用于数据缓存,主要用于处理大量数据的高访问负载。 也就是说,如果你对性能要求不高,不用Radis也是可以的。不过作为最自己写的程序有高要求的程序员,自然是要学一下的&a…

adb对安卓app进行抓包(ip连接设备)

adb对安卓app进行抓包(ip连接设备) 一,首先将安卓设备的开发者模式打开,提示允许adb调试 二,自己的笔记本要和安卓设备在同一个网段下(同连一个WiFi就可以了) 三,在笔记本上根据i…