查找与另一列的值相关的一个值

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

你在用什么rdbms? @Mureinik 在这种情况下,我不介意,我只是想知道一种可以解决这个问题的方法。 【参考方案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

【讨论】:

以上是关于查找与另一列的值相关的一个值的主要内容,如果未能解决你的问题,请参考以下文章

从 Datagridview 获取与另一列 c# 中某些值相关的值

根据与另一列的部分匹配创建新列

Pandas Multiindex Groupby 聚合列与另一列的值

在python中,我如何对一列中每个值与另一列中的值发生的次数(多少行)建立矩阵?

返回值的公式,其中一列中的第一个单词与另一列的最后四位匹配

根据火花数据框中另一列的值查找列的最大值?