注意:出于性能原因,我想避免 DISTINCT ON。
注2:我错了。感谢@Gordon Linoff,使用正确的索引查询工作得非常好!
具有以下结构:
| id | image_url | sort | t1_id |
|----|---------------|------|-------|
| 1 | https://.../1 | 10 | 1 |
| 2 | https://.../2 | 20 | 1 |
| 3 | https://.../3 | 30 | 1 |
| 4 | https://.../4 | 30 | 2 |
| 5 | https://.../5 | 20 | 2 |
| 6 | https://.../6 | 10 | 2 |
我想通过 获取最低sort
行的image_url
列t1_id
,类似于以下内容:
SELECT * FROM t2 WHERE MIN(sort) GROUP BY (t1_id);
得到以下结果:
| id | image_url | sort | t1_id |
|----|---------------|------|-------|
| 1 | https://.../1 | 10 | 1 |
| 6 | https://.../6 | 10 | 2 |
提前致谢!