小编Mic*_*iak的帖子

为每个具有最新时间戳的唯一 ID 选择一个

我在 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)

google-bigquery

3
推荐指数
1
解决办法
1772
查看次数

标签 统计

google-bigquery ×1