-4

在 max eff dated term 记录之后,我很难尝试捕获最旧/最小的记录。

例子:

状态日期
活跃于 2013 年 8 月 1 日
活动 2013 年 7 月 2 日
活动 2012 年 6 月 1 日****这是我需要的日期
2012 年 5 月 30 日学期
活跃 2012 年 4 月 12 日
2012 年 3 月 5 日学期

你有什么建议吗?

4

2 回答 2

2

如果我理解正确,

 select min(Date) from table where status = 'Active' and Date >
 (select max(Date) from table where Status = 'Term')
于 2013-05-30T20:30:09.890 回答
0

这是适用于 MySQL 的语法:

select t.*
from t
where t.date > (select MAX(t.date) from t where status = 'TERM')
order by date
limit 1;

在其他数据库中,limit 1可能是select top 1或者where rownum = 1甚至是别的东西。

如果您只想要日期,那么您可以使用 1_CR 的解决方案。

于 2013-05-30T20:31:12.697 回答