【问题标题】:Finding one value in relation to the value of another column查找与另一列的值相关的一个值
【发布时间】:2021-07-02 12:44:13
【问题描述】:

我有一张看起来有点像这样的桌子

我要做的是找到最早的Start_Time的压力值

所以在这种情况下,我想要值“5”

我该怎么做?我不确定如何以这种方式关联 2 个值

【问题讨论】:

  • 你在用什么rdbms
  • @Mureinik 在这种情况下,我不介意,我只是想知道一种可以解决这个问题的方法。

标签: sql select top-n


【解决方案1】:

您想要按 start_time 的第一个值,因此按 start_time 排序并取第一个:

Select top 1 Pressure, Start_Time  
From yourTable 
Order by Start_Time asc

【讨论】:

  • 谢谢!您将使用什么来查找数据库中最后一个 Start_Time 的值?
  • 用 desc 倒序
  • 如果某个答案要被投票,我会推荐 Mureinik 的,因为该答案指定了标准 SQL 解决方案。
【解决方案2】:

一般来说,思路是按一列排序,查询另一列,限制结果集。在 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 语法。

【讨论】:

    【解决方案3】:

    简短回答:

     select Pressure from theTable 
        order by Start_Time asc limit 1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多