查找与另一列的值相关的一个值
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 聚合列与另一列的值