【发布时间】:2021-11-11 21:02:29
【问题描述】:
我想创建一个 SQL 查询,返回每个 bot_id 的最新条目。
我当前的请求看起来像这样,但它总是返回第一个条目。 DESC 和 ASC 没有任何区别:
SELECT bot_id, id
FROM t_request_history
GROUP BY bot_id
ORDER BY request_time DESC
表格如下所示:
t_request_history
>| id | bot_id | request | response | error | request_time |
|---|---|---|---|---|---|
| 1 | usr_e74ae42b-080c-48e0-9e6c | a | a | 0 | 2021-09-16 23:37:10 |
| 2 | usr_e74ae42b-080c-48e0-9e6c | a | a | 1 | 2021-09-16 23:37:35 |
| 3 | usr_e74ae42b-080c-48e0-9e6c | a | a | 1 | 2021-09-16 23:43:20 |
| 4 | delete | 1 | 1 | 1 | 2021-09-16 23:44:21 |
| 5 | delete | 1 | 1 | 0 | 2021-09-16 23:44:32 |
| 6 | delete | 1 | 1 | 0 | 2021-09-16 23:44:41 |
想要的结果
| bot_id | id |
|---|---|
| delete | 6 |
| usr_e74ae42b-080c-48e0-9e6c | 3 |
实际结果
| bot_id | id |
|---|---|
| delete | 4 |
| usr_e74ae42b-080c-48e0-9e6c | 1 |
有什么办法可以使这个查询工作吗?
【问题讨论】:
标签: sql group-by mariadb sql-order-by