我在 Big Query 中有一个表,其中包含唯一 ID、时间戳和距离,我想通过带有最新时间戳的 ID 选择一条记录。
例如,桌子看起来像
ID|timestamp|distance
A|100|2
A|90|3
B|110|5
D|100|4
A|80|2
B|10|2
Run Code Online (Sandbox Code Playgroud)
查询应返回如下内容:
A|100|2
B|110|5
D|100|4
Run Code Online (Sandbox Code Playgroud)
PostgreSQL 中的工作查询看起来像这样,但 bigquery 中没有“distinct ON”?
SELECT * FROM (
SELECT DISTINCT ON (ID)
id, timestamp, distance
FROM ranking
ORDER BY ID, timestamp DESC
) AS latest_dtg
ORDER BY distance
Run Code Online (Sandbox Code Playgroud)