我有一个数据表(按日期排序),如下所示:

   Date    | Country
-----------+---------
2003-01-20 | India
2005-07-14 | France
2005-09-28 | Germany
2006-01-17 | India
2006-10-21 | India
2007-02-08 | France
2008-04-19 | Germany
2010-05-20 | Germany
2012-03-17 | India
2013-05-22 | India
2013-12-31 | India
2014-06-01 | India


要获得一个人在他现在所在的国家/地区工作的月数,我需要获得他所居住的上一个国家/地区报告的最少(最少)日期。在此示例中,我需要获得2012-03-17 。我尝试使用分组方式和自我加入,但均无法正常工作。提前致谢 :)

最佳答案

尝试这个

select min(date) from table where date > (
select max(date) from table where country!=(
select country FROM table WHERE date= (select max(date) from table)))

关于mysql - 连续行上的MySQL分钟,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37996710/

10-11 07:26