我試圖想出一個數據庫查詢,我真的很掙扎,不僅要讓它工作,而且要找到一個類似的查詢我可以基於它。在Android開發中,我對SQLite頗爲陌生。SELECT爲每個ID包含第一行和最後一行的值
這是我正在嘗試做的。我有一張桌子,我正在記錄GPS位置。每行都有一個pointId,routeId,緯度,經度和日期時間。
我的結果集中的每一行都需要包含每個routeId的第一個和最後一個記錄的日期時間,這是我現在得到的,但我還需要包括第一個和最後一個記錄的經度和緯度。
這裏就是我有這麼遠,除去幾個版本,聯接和子查詢後沒有工作:http://www.sqlfiddle.com/#!7/47012/69(注意值不實)
我想什麼去是:
routeid minDatetime maxDatetime firstLat firstLong lastLat lastLong
54 2014-02-16 12:01:00 2014-02-16 12:06:00 0.0004 1.345 0.0007 1.349
55 2014-02-16 12:07:00 2014-02-16 12:07:00 0.0011 1.388 0.0011 1.388
我希望這是有道理的。任何幫助讚賞。
我最想做的是在一個查詢中獲取所有記錄的數據,而不是多次返回數據庫。我快到了 - 只有當有多個routeId時,無法確定沒有連接的第一行和最後一行值,並排除所有記錄。我無法找出子查詢,因爲我無法與routeId建立關係。 –