MariaDB select多条结果,只取id最大的那一条

要在 MariaDB 中选择多条结果但只取 id 最大的一条,可以使用子查询结合 ORDER BY 和 LIMIT。以下是一个示例 SQL 语句:

SQL
 
SELECT * 
FROM your_table 
ORDER BY id DESC 
LIMIT 1;

这条语句的作用是从 your_table 表中按 id 降序排序,并只返回第一条记录,即 id 最大的那一条。

如果你需要在某个分组内选择 id 最大的一条记录,可以使用子查询。例如,假设你有一个 group_id 字段,并希望在每个 group_id 内选择 id 最大的一条记录,可以这样写:

SQL
 
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;
posted @   你说夕阳很美  阅读(62)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示