mysql - MySQL:如何对每组中的数据进行排序?
问题描述
我有一张这样的桌子:
| Key | Value | Message |
|-----|-------|---------|
| a | 1 | xx |
| a | 2 | yy |
| b | 5 | mm |
| b | 4 | nn |
我想按Key对数据进行分组,得到每组的最小值,以及相关的Message。预计结果为:
| Key | Value | Message |
|-----|-------|---------|
| a | 1 | xx |
| b | 4 | nn |
我正在使用 MySQL 5.7。有可能这样做吗?
解决方案
你可以试试下面 -
select * from tablename a
where value = (select min(value) from tablename b where a.key=b.key)
推荐阅读
- pyqt - 鼠标悬停时如何更改 QComboBox 文本背景颜色(QSS)?
- python - next不包含 href 链接。如何在 Scrapy 中横穿所有下一页?
- python - 新的 read_only + drf 3.8 的默认行为给出错误
- xcode11 - 如何在 Xcode 11 中启用推送通知?
- vb.net - 如何在 VB.NET 中创建多重 if 语句?
- jquery - 每次按下按钮时向下滚动一个 div
- c - 这个 C 代码段有什么问题?当我不分配 t 时,它工作正常
- laravel - 使用 Eloquent 对父母的子属性进行排序
- ubuntu - 普罗米修斯没有在浏览器中运行
- ios - 转换作为数组的泛型类型时出现问题