Select mysql 中的多个最大值

Select multiple max values in mysql

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

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

我要return最大id,然后根据id求最大值。 我 return 的行将是 id: 7 和 val: 8.

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

将 table 按 id 降序排序,然后按 val 降序排序,然后选择第一行 LIMIT 1:

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