首页 > 解决方案 > 选择具有最大 ID 的整行

问题描述

我目前正在尝试从我的数据库中的特定用户那里提取所有测量值,其中行具有最大测量 ID(也就是他们的最新测量值)

到目前为止我所拥有的:

SELECT *
FROM Measurements 
WHERE Measure_ID = (SELECT max(Measure_ID) FROM Measurements) AND Client_ID = 1

但是,它提取的只是列名,而不是实际数据。此 SQL 语句适用于我正在使用的所有其他表,但我不知道为什么它不适用于我的测量表。我什至重新创建了表格,但它仍然无法正常工作。我从其他正在工作的语句中逐字复制并更改了变量以适应该语句。依然没有。有什么我想念的吗?

任何帮助表示赞赏!

标签: sqlsql-serverdatabaseselectmax

解决方案


只需使用order by

select top (1) m.*
from measurements m
where m.client_id = 1
order by m.Measure_ID desc;

推荐阅读