Ich habe eine Tabelle in Big Query mit eindeutigen IDs, Zeitstempel und Entfernungen und möchte einen Datensatz nach ID mit dem neuesten Zeitstempel auswählen.Wählen Sie eine pro eindeutige ID mit dem neuesten Zeitstempel
z. der Tisch sieht aus wie
ID|timestamp|distance
A|100|2
A|90|3
B|110|5
D|100|4
A|80|2
B|10|2
Die Abfrage sollte wie etwas zurückgeben:
A|100|2
B|110|5
D|100|4
Eine Arbeits Abfrage in PostgreSQL so aussieht, aber es gibt keine "distinct ON" in BigQuery? Hier
SELECT * FROM (
SELECT DISTINCT ON (ID)
id, timestamp, distance
FROM ranking
ORDER BY ID, timestamp DESC
) AS latest_dtg
ORDER BY distance