mysql - 如何获取 MIN() 选择的行的更多数据
问题描述
我有一张这样的桌子:
// mytable
+----+----------+--------------+
| id | user_id | reputation |
+----+----------+--------------+
| 1 | 442 | 1000 |
| 2 | 746 | 500 |
| 3 | 843 | 800 |
| 4 | 746 | 700 |
| 5 | 442 | 300 |
+----+----------+--------------+
这是我的查询:
select user_id, min(reputation) min_rep
from mytable
group by user_id
结果如下:
+---------+---------+
| user_id | min_rep |
+---------+---------+
| 442 | 300 |
| 746 | 500 |
| 843 | 800 |
+---------+---------+
现在我需要选择该id
行的。所以这是预期的结果:
+----+---------+---------+
| id | user_id | min_rep |
+----+---------+---------+
| 5 | 442 | 300 |
| 2 | 746 | 500 |
| 3 | 843 | 800 |
+----+---------+---------+
知道我该怎么做吗?
解决方案
试试下面的方法——
select * from
from mytable a where reputation =
(select min(reputation) from mytable b where a.userid=b.userid group by b.userid )
推荐阅读
- python - 如何在 Python 中使用 scale_color_manual?
- python - 如何将 django admin 内联导入 CreateView?
- reactjs - 如何结合 Ionic Segment 和 Slide 使用 Ionic-React 制作可滑动的标签?
- highcharts - 按照文档并尝试从 3.0.1 升级到 8.0.4 给出未定义的错误
- mysql - MySQL 使用 IN 子句将行合二为一
- mips - 这种多周期 MIPS 能否避免新 PC 值的多路复用?
- twitter-bootstrap-3 - 如何防止引导程序在手机屏幕尺寸下“掉线”?
- css - 无法导入css houdini paint js文件
- jakarta-ee - @Singleton EJB 中的多个计时器抛出 javax.ejb.ConcurrentAccessTimeoutException
- tailwind-css - 如何使用 Tailwind CSS 不重叠组件?