mysql - 在mysql中选择多个最大值
问题描述
假设我有两列具有不同的值,如下所示:
id |val
1 | 9
7 | 6
7 | 8
我想返回最大的id,然后根据id找到最大值。我返回的行是id: 7 和 val: 8。
我将如何在 Mysql 中编写这个?我知道MAX()但我找不到任何解决方案来使用它与多列。
解决方案
按降序对表格进行排序id
,然后按val
降序对表格进行排序,然后选择顶行LIMIT 1
:
SELECT *
FROM tablename
ORDER BY id DESC, val DESC
LIMIT 1
推荐阅读
- sql-server - 如何根据另一个表中最后插入的记录更新列值
- android - 如何在两个 Fragments 和 ListViewAdapter (RecyclerView) 之间共享数据
- embedded - 目标 *.elf 的 AtmelStudio 配方失败
- javascript - 如何修复 DOM baclground 渐变颜色
- css - 如何使 CSS 内容斜体和粗体?
- android - 在android中使用“AnimatedVectorDrawable”作为编辑文本的开始图标的方法
- sqlalchemy - SQLalchemy KeyError 混合器类
- javascript - 如何从 for 循环中的返回值创建数组?
- javascript - 父组件状态更新后,子组件中的道具未更新
- awk - 使用linux命令对第二列进行排序