mysql - 在没有空值的列中选择最后一个值
问题描述
我有一个 SQL SELECT 语句情况如下:
我想选择并获取带有Aquila's
Test2 标记的行,它是30
标记列下的最后一个值,并省略空行。换句话说,我想按 Test# 对学生进行分组,并选择不为空的最新测试标记。数据应按 Test# DESC 顺序排序。
我如何实现这一目标?请帮忙。
我的表如下所示:
+------------+-------------+
ID| Test# | Student | Mark |
+------------+-------------+
1 | Test1 | Aquila | 20 |
2 | Test1 | Peter | 30 |
3 | Test1 | Jack | 40 |
4 | Test2 | Aquila | 30 |
5 | Test2 | PETER | 40 |
6 | Test2 | Jack | 50 |
7 | Test3 | Aquila | NULL |
8 | Test3 | Peter | 50 |
9 | Test3 | Jack | 60 |
+------------+-------------+
我希望输出为:
+------------+-------------+
ID| Test# | Student | Mark |
+------------+-------------+
4 | Test2 | Aquila | 30 |
8 | Test3 | Peter | 50 |
9 | Test3 | Jack | 60 |
+------------+-------------+
解决方案
Select * from Students
where Mark is not NULL
order by Mark desc
//desc
order by
假设知道数据
推荐阅读
- python - 在 SQL Server 中处理 JSON -- OpenJSON + OpenRowset
- c# - D365 - 使用 LINQ 查找复合键的重复记录
- python - 什么是身体?`从fastapi导入正文`
- javascript - 无法在 HTML 中显示可变数据 - Angular 8
- javascript - 将两个文件上传到 Google 云端硬盘的自定义表单仅在一半时间内有效
- c++ - 错误:没有匹配的函数调用'begin(long double [nPoints])';用硬编码的 int 与整数变量初始化向量
- bash - 如何在匹配后提取特定 HTML 标记的内容?
- c++ - 文字颜色 QPlainTextEdit QT
- python - pyfiglet 包的 PyInstaller 缺少模块错误
- spring - Springboot 测试问题:Mockito 正在返回空对象