表A
id name amout
101 头孢 10
102 青霉素 20
103 氨基酸 8
表B
id sup
101 北京药业有限公司
101 山东齐鲁制药
102 广东制药
102 广东广药有限公司
103 山东齐鲁制药
想得到下表的结果
id name amout sup
101 头孢 10 北京药业有限公司
102 青霉素 20 广东广药有限公司
103 氨基酸 8 山东齐鲁制药
试过用DISTINCT,但DISTINCT是对所有列不相同的,都会有重复行,不知道有没有其它方法?请大师们帮帮忙,谢谢。好郁闷~~呀~~~~
------解决方案--------------------
select A.id, A.name, A.amout, ( select max(B.sup) from 表B where A.id = B.id)
from 表A