【发布时间】:2021-07-02 12:44:13
【问题描述】:
【问题讨论】:
-
你在用什么rdbms?
-
@Mureinik 在这种情况下,我不介意,我只是想知道一种可以解决这个问题的方法。
【问题讨论】:
您想要按 start_time 的第一个值,因此按 start_time 排序并取第一个:
Select top 1 Pressure, Start_Time
From yourTable
Order by Start_Time asc
【讨论】:
一般来说,思路是按一列排序,查询另一列,限制结果集。在 ANSI SQL 中,您可以使用 fetch caluse 来做到这一点:
SELECT pressure
FROM person
ORDER BY start_time
FETCH FIRST 1 ROWS ONLY
请注意,特定 RDBMS 的语法可能略有不同。 MS SQL-Server 按照Carra's answer 的建议使用top 语法,而MySQL 使用limit 语法。
【讨论】:
简短回答:
select Pressure from theTable
order by Start_Time asc limit 1
【讨论】: