我有一个非常窄的表格: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