同一个表里如何查出多个学生分数涨幅排序

梅小西Echo 梅小西Echo 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
一个表里存了学生id,日期,分数。就是每个学生每天的考试分数,大概存了十多天的成绩。
想要个需求,是查出最近分数涨幅最高的排序,比如学生A最近的日期是今天,那么就跟上一天比,注意这个上一天不一定简单的减1,有可能中间有周末。学生B最近的日期是昨天(假如他今天缺考),那就是昨天的和前一天的比。
然后这个涨幅的百分比来个由高到低的排序。日期是int型

表sql


CREATE TABLE [dbo].[test] (
[sid] int NOT NULL ,
[date] int NULL ,
[score] int NULL
)


GO

-- ----------------------------
-- Records of test
-- ----------------------------
INSERT INTO [dbo].[test] ([sid], [date], [score]) VALUES (N'1', N'20140526', N'67');
GO
INSERT INTO [dbo].[test] ([sid], [date], [score]) VALUES (N'1', N'20140525', N'77');
GO
INSERT INTO [dbo].[test] ([sid], [date], [score]) VALUES (N'1', N'20140524', N'23');
GO
INSERT INTO [dbo].[test] ([sid], [date], [score]) VALUES (N'2', N'20140525', N'44');
GO
INSERT INTO [dbo].[test] ([sid], [date], [score]) VALUES (N'2', N'20140524', N'66');
GO
INSERT INTO [dbo].[test] ([sid], [date], [score]) VALUES (N'2', N'20140523', N'89');
GO
INSERT INTO [dbo].[test] ([sid], [date], [score]) VALUES (N'3', N'20140526', N'55');
GO
INSERT INTO [dbo].[test] ([sid], [date], [score]) VALUES (N'3', N'20140525', N'55');
GO
INSERT INTO [dbo].[test] ([sid], [date], [score]) VALUES (N'3', N'20140524', N'34');
GO

...全文

相关推荐

特定交易区间累计涨幅排名.rar

本文介绍了如何使用tushare包获取特定日期的股票日线数据,计算两天收盘价差并进行排序,最终生成累积涨幅排名,并将结果与股票基本信息合并导出为Excel文件。

Lc_知与行

Excel模板薪资涨幅趋势分析图.zip

检查每个员工的薪资变化记录,确保每一年的薪资调整都有记录,并按照年份排序。2. **计算薪资涨幅**:Excel的公式功能可以用来自动计算每年的薪资涨幅。

超级源码阿

通达信指标公式源码涨幅跌幅.doc

```STICKLINE(涨幅>0,0,涨幅,10,0),COLORBLUE;```这行代码对应于涨幅,当涨幅为正(即股价下跌)时,绘制蓝色的柱状图。

指标公式

案例研究-伦敦住房:在过去的二十年中,伦敦哪个区的房价平均涨幅最大?

**分析与比较**: 对各个行政区的房价涨幅进行排序,找出增长率最高的行政区。可以使用`groupby`和`apply`函数在pandas DataFrame上执行此操作。

马未都

基于历史股票数据回溯测试与量化分析以筛选高涨幅潜力股并验证其策略长期有效性的开源项目_历史股价数据清洗与预处理涨幅计算与排序选股策略回测持续性验证收益曲线绘制风险指标评估.zip

在数据清洗和预处理的基础上,项目将计算每只股票的涨幅,并根据涨幅的大小进行排序。这一过程中,涨幅计算方法的选择至关重要,它将直接影响到最终的选股效果。

A000000999999Z
评论 7
收藏 已收藏
分享
返回顶部
梅小西Echo
MS-SQL Server 34,876 成员 254,635 内容