sql-server - 如何获得学生期末最高分
问题描述
我想从下表中获得最高学生期末分数。
Student name Interm1 marks Interm2 marks Interm3 marks
Raj 60 75 89
raju 78 74 67
ram 67 79 65
balaji 91 89 93
我需要的输出是:
Balaji 93
选项:
raju 78
raj 89 etc..
像这样我需要输出。任何人都可以在这里帮助我进行此查询。
解决方案
您需要首先取消透视数据,然后获取MAX
值。我更喜欢使用VALUES
unpivot 数据,而不是UNPIVOT
运算符:
SELECT YT.StudentName,
MAX(IM.ItermMark) AS MaxItermMark
FROM YourTable YT
CROSS APPLY(VALUES(Interm1Mark),(Interm2Mark),(Interm3Nark))IM(ItermMark)
GROUP BY StudentName;
推荐阅读
- android - NativeScript ListView 没有更新
- visual-studio - 为什么我可以在 VS2019 中安装 NuGet v4.0.10 而在 VS2012 中却不能?
- ios - 尝试在时间间隔后清除粘贴板
- laravel - 每个返回的 vue 组件都无法读取未定义的属性“parseComponent”
- python - 为套接字连接配置 Nginx
- python - 如何为深度学习训练数据集创建地面实况边界框?
- python - 运行我的程序一分钟然后暂停一分钟的最简单方法是什么
- python - 如何从 sql 文件中获取字符串并将其放入 python 中的变量中
- javascript - 在 nodeJs 上,SQL Server 可以返回连接表的对象数组吗?
- javascript - 如何使用 map 将键值对动态添加到对象数组中