如果你想按照updated_at
列对每个ID选择单行数据,可以使用子查询和窗口函数来实现。下面是一个示例代码:
SELECT id, column1, column2, updated_at
FROM (
SELECT id, column1, column2, updated_at,
ROW_NUMBER() OVER (PARTITION BY id ORDER BY updated_at DESC) AS rn
FROM your_table
) AS subquery
WHERE rn = 1;
在这个示例中,我们首先创建一个子查询,它会为每个ID计算一个行号(按照updated_at
列的降序排列)。然后,在外部查询中,我们只选择行号为1的记录,这样就保证了我们只选择了每个ID最新的一行数据。
你需要将上述代码中的your_table
替换为你实际的表名,同时将column1
、column2
等替换为你实际的列名。