使用日期时间(sql)获取最新的

问题描述 投票:0回答:1

我有下表 -

| Table      | Status     | Code   | Timestamp
| --------   | ---------  | ------ | ---------------
| Budget     | Success    | access | 03-02-2024T08:04:23.19Z
| Property   | Failed     | access | 03-02-2024T08:04:23.19Z
| Transfer   | Success    | access | 03-02-2024T08:04:23.19Z
| Property   | Success    | access | 03-02-2024T08:04:23.19Z
| Load       | Success    | access | 03-02-2024T00:07:02.54Z
| Property   | Failed     | access | 03-02-2024T00:07:02.54Z
| Transfer   | Success    | uprow  | 03-02-2024T00:07:02.54Z
| Load       | Success    | uprow  | 01-02-2024T18:17:54.42Z
| Property   | Failed     | uprow  | 01-02-2024T18:17:54.42Z
| Transfer   | Success    | uprow  | 01-02-2024T18:17:54.42Z

我想要每个表的最近时间戳,其中代码是“访问”。这与状态无关。请建议一个sql查询。

| Table      | Status     | Code   | Timestamp
| --------   | ---------  | ------ | ---------------
| Budget     | Success    | access | 03-02-2024T08:04:23.19Z
| Property   | Failed     | access | 03-02-2024T08:04:23.19Z
| Transfer   | Success    | access | 03-02-2024T08:04:23.19Z
| Load       | Success    | access | 03-02-2024T00:07:02.54Z
sql
1个回答
0
投票

如果我正确理解你的问题,你想根据时间戳获取表中的所有条目。

这是一个 mysql 解决方案,如果您需要其他 SQL 语言,请告诉我们并更改您的帖子标签。

要按代码为“access”的每个唯一 Table

最近时间戳
对结果进行排序,您可以创建以下 SQL 查询以包含
ORDER BY clause
:

SELECT Content, MAX(Timestamp) AS recent_timestamp FROM your_table_name
WHERE Code = 'access' ORDER BY recent_timestamp DESC;
© www.soinside.com 2019 - 2024. All rights reserved.