ORACLE SQL思路: 多行数据有相同字段就合并成一条数据 分页展示

server/2024/12/17 22:48:56/

数据

分数表:

学号,科目名(A,B,C),分数

需求

分页列表展示, 如果一个学号的科目有相同的分数, 合并成一条数据,用 + 拼接 科目名

ORACLE SQL 实现

sql">SELECT Z.*,
SUBSTR(DECODE(fa.科目,null,'','+'||fa.科目)
|| DECODE(fb.科目,null,'','+'||fb.科目)	
|| DECODE(fc.科目,null,'','+'||fc.科目)	
,2 ) as 学科组合名称
FROM (
SELECT A.* FROM    (
SELECT 学号,分数  , ROW_NUMBER() OVER (order by 分数 desc,学号 ) as rn
FROM 分数表 WHERE ....  GROUP BY 学号 , 分数 )  A WHERE  A.rn BETWEEN 分页开始行 AND 分页结束行
)ZLEFT JOIN 分数表 fa ON fa.学号=Z.学号 AND fa.科目='A' AND fa.分数 =Z.分数LEFT JOIN 分数表 fb ON fb.学号=Z.学号 AND fb.科目='B' AND fb.分数 =Z.分数LEFT JOIN 分数表 fc ON fc.学号=Z.学号 AND fc.科目='C' AND fc.分数 =Z.分数
ORDER BY Z.分数 asc, Z.学号			

转换

如果相同字段是 天数差

sql">, ( TRUNC(Z.时间) - TRUNC(to_date('2024-12-09', 'YYYY-MM-DD')) ) as 相差天数

http://www.ppmy.cn/server/151014.html

相关文章

单片机:实现点阵汉字平滑滚动显示(附带源码)

单片机实现点阵汉字平滑滚动显示 点阵显示技术是嵌入式系统中的常见显示技术之一,广泛应用于LED矩阵显示屏、广告牌、电子时钟等设备。在本项目中,我们将实现一个基于单片机的点阵汉字平滑滚动显示系统,使用LED点阵显示屏来实现动态滚动的汉…

scala的集合性能2

可变集合\n可变集合允许在原地修改数据,适合需要频繁更新的场景。Scala 的可变集合包括 ArrayBuffer、HashSet和HashMap。 1. ArrayBuffer\nArrayBuffer 是一个可变的动态数组,提供高效的随机访问和添加操作。 import scala.collection.mutable.ArrayB…

解决MAC装win系统投屏失败问题(AMD显卡)

一、问题描述 电脑接上HDMI线后,电脑上能显示有外部显示器接入,但是外接显示器无投屏画面 二、已测试的方法 1 更改电脑分辨,结果无效 2 删除BootCamp,结果无效 3更新电脑系统,结果无效 4 在设备管理器中&#…

PyTorch 中detach的使用:以强化学习中Q-Learning的目标值计算为例

PyTorch 中 detach 的使用:以强化学习中的目标值计算为例 在强化学习(Reinforcement Learning, RL)中,detach 是一个非常重要的工具。它常用于目标值(Target Value)的计算,确保目标值的梯度不会…

【Excel】单元格分列

目录 分列(新手友好) 1. 选中需要分列的单元格后,选择 【数据】选项卡下的【分列】功能。 2. 按照分列向导提示选择适合的分列方式。 3. 分好就是这个样子 智能分列(进阶) 高级分列 Tips: 新手推荐基…

.NET 技术系列 | 通过CreatePipe函数创建管道

01阅读须知 此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失&#xf…

数据库实验四(SQL 数据库更新操作与完整性约束实践)

一、实验目的 本次实验主要目的包括: 熟练掌握使用 SQL 语句实现更新操作的方法,能够对数据库中的数据进行准确修改。深刻认识完整性约束对数据库的重要性,理解其在维护数据准确性、一致性和可靠性方面的关键作用。精通在 MySQL 中对完整性约…

【Python】paddleocr快速使用及参数详解

文章目录 1. paddleocr快速使用1.1 使用默认模型路径1.2 设定模型路径 2. PaddleOCR其他参数介绍PaddleOCR模型推理参数解释 其它相关推荐: PaddleOCR模型训练及使用详细教程 官方网址:https://github.com/PaddlePaddle/PaddleOCR PaddleOCR是基于Paddle…