我有一個Big Query中的表,其中包含唯一的ID,時間戳和距離,並且希望通過ID和最新的時間戳選擇一條記錄。使用最新的時間戳選擇每個唯一的ID
E.g.表看起來像
ID|timestamp|distance
A|100|2
A|90|3
B|110|5
D|100|4
A|80|2
B|10|2
查詢應返回類似:
A|100|2
B|110|5
D|100|4
PostgreSQL中工作的查詢看起來是這樣,但沒有「明顯ON」 BigQuery中的?
SELECT * FROM (
SELECT DISTINCT ON (ID)
id, timestamp, distance
FROM ranking
ORDER BY ID, timestamp DESC
) AS latest_dtg
ORDER BY distance