要在 MariaDB 中选择多条结果但只取 id
最大的一条,可以使用子查询结合 ORDER BY
和 LIMIT
。以下是一个示例 SQL 语句:
SELECT *
FROM your_table
ORDER BY id DESC
LIMIT 1;
这条语句的作用是从 your_table
表中按 id
降序排序,并只返回第一条记录,即 id
最大的那一条。
如果你需要在某个分组内选择 id
最大的一条记录,可以使用子查询。例如,假设你有一个 group_id
字段,并希望在每个 group_id
内选择 id
最大的一条记录,可以这样写:
SELECT t1.*
FROM your_table t1
JOIN (
SELECT group_id, MAX(id) AS max_id
FROM your_table
GROUP BY group_id
) t2 ON t1.group_id = t2.group_id AND t1.id = t2.max_id;
标签:group,只取,t1,your,table,MariaDB,id,SELECT
From: https://www.cnblogs.com/daizichuan/p/18548128