如何在MySQL中的特定列中第一次出现另一个值时获取行中某个列的值?

如何在MySQL中的特定列中第一次出现另一个值时获取行中某个列的值?,mysql,Mysql,我有一个包含以下列的SQL表: | Date | Pass/Fail | -------------------------------- | yyyy-mm-dd | PASS | | yyyy-mm-dd | FAIL | 如何获取“通过/失败”列中第一次出现(按日期排序)“通过”的行的“日期”列中的值?您可以使用order by和limit 1 select * from tablename where Pass

我有一个包含以下列的SQL表:

|    Date    |    Pass/Fail    |
--------------------------------
| yyyy-mm-dd |      PASS       |   

| yyyy-mm-dd |      FAIL       |

如何获取“通过/失败”列中第一次出现(按日期排序)“通过”的行的“日期”列中的值?

您可以使用
order by
limit 1

select * from tablename
where PassFailCol='Pass'
order by date
limit 1

如果您希望在两个或多个记录被绑定为第一个记录时也捕获多个通过的记录,那么我们可以尝试使用子查询:

SELECT Date, PassFail
FROM yourTable
WHERE
    PassFail = 'Pass' AND
    Date = (SELECT MIN(Date) FROM yourTable WHERE PassFail = 'Pass');

是否会有两个或多个记录与相同的通过日期绑定?