如何在MySQL的特定列中首次出现另一个值的情况下获取行中的列的值?

时间:2019-05-27 05:30:39

标签: mysql

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

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

| yyyy-mm-dd |      FAIL       |

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

2 个答案:

答案 0 :(得分:1)

您可以将order bylimit 1一起使用

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

答案 1 :(得分:0)

如果要同时捕获两个以上记录,则还希望捕获多个通过记录,那么我们可以尝试使用子查询:

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