特定列的最终值之间有一个与列的表中的记录:获取查询要列出并在启动和相同的ID
USE 'table';
insert into person values
('11','xxx','1976-05-10','p1'),
('11','xxx ','1976-06-11','p1'),
('11','xxx ','1976-07-21','p2'),
('11','xxx ','1976-08-31','p2'),
任何人都可以建议我一个查询以获得关于他按时间顺序改变的地点的人的开始和结束日期。
查询我写
SELECT PId,Name,min(Start_Date) as sdt, max(Start_Date) as edt, place
from **
group by Place;
只给了我答案的前两行。任何人都可以提出查询?
你的问题是基于该顺序非常的行,以及后面的两行是否标识相同的地方。这些东西很难在SQL中表达出来,并且在应用程序级别上通常会更好地解决。 [小提琴可用](http://sqlfiddle.com/#!2/c1a86)为那些谁想要尝试不过。 – MvG
如果你想匿名你的代码,请不要破坏问题和答案。我已经把它回滚到了一个较早的完整版本。 –
作为警告,请勿再次擦除所有代码。您可以在这里匿名数据和名称,但您需要保留核心问题。到目前为止,您的编辑已使这个问题变得毫无意义,所以我不得不将它们推回两次。 –