mariadb 如何在按列值筛选时提取表中的最新记录

qoefvg9y  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(81)

我有一个名为runs的表,如下所示:
| 标识符|作业标识|命令标识|类型|投入量|创建时间|
| - -|- -|- -|- -|- -|- -|
| 八七五|六十一岁|二十五个|治疗前|显示名称|2022年8月8日07:36:14|
| 八七六|六十一岁|二十六人|治疗前|一种淋浴头|2022年8月8日07:36:18|
| 八七七|六十一岁|二十五个|岗位|显示名称|2022年8月8日07:37:00|
| 八七八|六十一岁|二十六人|岗位|一种淋浴头|2022年8月8日07:37:03|
| 八七九|六十一岁|二十五个|岗位|显示名称|2022年08月10日00:18:25|
| 八百八十|六十一岁|二十五个|岗位|显示名称|2022年08月10日00:20:27|
| 八九一|六十一岁|二十六人|岗位|一种淋浴头|2022年08月10日00:20:30|
我尝试构造一个SQL查询来提取每个input in ("show name", "show dob")的最新记录,其中type in ("Pre", "Post")job_id = 61
这是我所期待的最终结果:
| 标识符|作业标识|命令标识|类型|投入量|创建时间|
| - -|- -|- -|- -|- -|- -|
| 八七五|六十一岁|二十五个|治疗前|显示名称|2022年8月8日07:36:14|
| 八七六|六十一岁|二十六人|治疗前|一种淋浴头|2022年8月8日07:36:18|
| 八百八十|六十一岁|二十五个|岗位|显示名称|2022年08月10日00:20:27|
| 八九一|六十一岁|二十六人|岗位|一种淋浴头|2022年08月10日00:20:30|

vlf7wbxs

vlf7wbxs1#

这对我很有效。

SELECT id, job_id, command_id, type, input, max(created_at) as created_at
FROM runs
WHERE job_id = 61
AND input IN ("show name", "show dob")
GROUP BY job_id, type, input
ORDER BY command_id ASC

相关问题