在 max eff dated term 记录之后,我很难尝试捕获最旧/最小的记录。
例子:
状态日期 活跃于 2013 年 8 月 1 日 活动 2013 年 7 月 2 日 活动 2012 年 6 月 1 日****这是我需要的日期 2012 年 5 月 30 日学期 活跃 2012 年 4 月 12 日 2012 年 3 月 5 日学期
你有什么建议吗?
在 max eff dated term 记录之后,我很难尝试捕获最旧/最小的记录。
例子:
状态日期 活跃于 2013 年 8 月 1 日 活动 2013 年 7 月 2 日 活动 2012 年 6 月 1 日****这是我需要的日期 2012 年 5 月 30 日学期 活跃 2012 年 4 月 12 日 2012 年 3 月 5 日学期
你有什么建议吗?
如果我理解正确,
select min(Date) from table where status = 'Active' and Date >
(select max(Date) from table where Status = 'Term')
这是适用于 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 的解决方案。