楼主如下写即可:
SELECT A.字母,A数字,C.数字
FROM A
LEFT JOIN
(
SELECT 字母,数字 FROM B
WHERE B.数字=(SELECT MAX (B1.数字)FROM B AS B1 WHERE B1.字母 =B.字母)
GROUP BY 字母,数字
)C ON C.字母 = A.字母
fsjvip的写法也是对的,且没有子查询,效率应该更高!
不过你可以两个都试试,做个实时的比较!
select 主表.*, 子表.* from 主表 inner join 子表 on 主表.字段 = 子表.字段.
select a.a1, a.a2, max(b.b1) from a left join b on a.a1=b.a1
group by a.a1, a.a2