我有一個非常窄的表格:DATA,ID,LAT,LNG,TIME。 (https://gyazo.com/52b268c00963ed12ba85c6765f40bf63)SQL只選擇一個符合條件的項目
我想爲每個不同的ID選擇最新的數據。我使用的查詢像
SELECT *
FROM name_of_table
WHERE TIME > my_given_time;
但它選擇爲每個不同的ID滿足條件TOTALLY所有提交的數據,而不僅僅是數據。
有人能幫我寫下查詢嗎?
謝謝你的幫助。 :)
編輯
我的工作查詢的最終外觀看起來像:
SELECT * FROM (SELECT * FROM (SELECT ROW_NUMBER() OVER (PARTITION BY ID ORDER BY TIME DESC) AS ROWNUMBER, * FROM my_table) WHERE ROWNUMBER = 1) WHERE TIME > my_time;
謝謝大家的幫助
您正在使用哪種RDBMS? – Strawberry
@Strawberry我在Bluemix上使用DashDB – WutchZone