首页 > 解决方案 > 在mysql中选择多个最大值

问题描述

假设我有两列具有不同的值,如下所示:

id  |val
1   |  9
7   |  6
7   |  8

我想返回最大的id,然后根据id找到最大值。我返回的行是id: 7 和 val: 8。

我将如何在 Mysql 中编写这个?我知道MAX()但我找不到任何解决方案来使用它与多列。

标签: mysqlmariadbsql-order-bysql-limitsql-max

解决方案


按降序对表格进行排序id,然后按val降序对表格进行排序,然后选择顶行LIMIT 1

SELECT *
FROM tablename
ORDER BY id DESC, val DESC
LIMIT 1

推荐阅读