我有一个包含以下列的SQL表:
| Date | Pass/Fail |
--------------------------------
| yyyy-mm-dd | PASS |
| yyyy-mm-dd | FAIL |
如何获取“通过/失败”列中“ PASS”首次出现(按日期排序)的行的“日期”列中的值?
答案 0 :(得分:1)
您可以将order by
与limit 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');