我有下表 -
| 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
如果我正确理解你的问题,你想根据时间戳获取表中的所有条目。
这是一个 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;