sql - 选择具有最大 ID 的整行
问题描述
我目前正在尝试从我的数据库中的特定用户那里提取所有测量值,其中行具有最大测量 ID(也就是他们的最新测量值)
到目前为止我所拥有的:
SELECT *
FROM Measurements
WHERE Measure_ID = (SELECT max(Measure_ID) FROM Measurements) AND Client_ID = 1
但是,它提取的只是列名,而不是实际数据。此 SQL 语句适用于我正在使用的所有其他表,但我不知道为什么它不适用于我的测量表。我什至重新创建了表格,但它仍然无法正常工作。我从其他正在工作的语句中逐字复制并更改了变量以适应该语句。依然没有。有什么我想念的吗?
任何帮助表示赞赏!
解决方案
只需使用order by
:
select top (1) m.*
from measurements m
where m.client_id = 1
order by m.Measure_ID desc;
推荐阅读
- powershell - 通过 PowerShell 获取已卸载 Windows 字体的详细信息
- c++ - 如何逐行搜索某些字符串的关键字
- firebase - Firebase 远程配置:在根项目“firebase_remote_config”中找不到任务“assembleAarRelease”
- charts - 将谷歌图表 vAxis 格式化为货币
- mysql - Sql:在 STR_TO_DATE 范围内选择
- spring - 我在邮递员上收到此错误:“状态”:404,“错误”:“未找到”,“消息”:“没有可用消息”,
- c - 到达断点时 gdb 不提供回溯,但在命令文件中指定
- pandas - 根据匹配 ID 创建新列
- c - arduino uno上的多个开关盒问题
- python - Python 正则表达式匹配不包含字符串的行