特定列的最終值之間有一個與列的表中的記錄:獲取查詢要列出並在啓動和相同的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
如果你想匿名你的代碼,請不要破壞問題和答案。我已經把它回滾到了一個較早的完整版本。 –
作爲警告,請勿再次擦除所有代碼。您可以在這裏匿名數據和名稱,但您需要保留核心問題。到目前爲止,您的編輯已使這個問題變得毫無意義,所以我不得不將它們推回兩次。 –