【发布时间】:2021-09-26 16:51:24
【问题描述】:
我看过几个例子,但它们都使用子查询。我没有使用子查询。
ECLD(e) ECLD_REJECTIONS(er)
id | id | ecld_id | role | for
1 | 1 | 1 | 4 | 3
2 | 2 | 1 | 5 | 3
SELECT
e.id,
er.id,er.role
FROM ecld e
LEFT JOIN ecld_rejections er ON e.id = er.ecld_id AND er.for = '3'
WHERE e.project_no='5' OR e.project_no='4' ORDER BY er.id DESC
想要的结果是
1,2,5
目前获得
1,2,5
1,1,4
我必须只获得具有最高 id 的行,因此我的排序。我的查询成功查询了 id 2,然后是 1,但我怎样才能只返回 1 行?我不能放置“限制 1”,因为我需要查询多个匹配项,但只想在连接上返回 1 行。
有没有办法做到这一点?
【问题讨论】: