我有两表格,要合并起来如下
https://www.zhihu.com/question/283224223
图片地址如上(我放在知乎)
A_table和B_table要合并成下面的表格,但是A_table列数是唯持不变的
是将B_table的值,载入进来
特别的地方是:B_table中A_id有多次的重覆,但我只要把一个载入就好了
尽量不要用group by 因为量很大
我有两表格,要合并起来如下
https://www.zhihu.com/question/283224223
图片地址如上(我放在知乎)
A_table和B_table要合并成下面的表格,但是A_table列数是唯持不变的
是将B_table的值,载入进来
特别的地方是:B_table中A_id有多次的重覆,但我只要把一个载入就好了
尽量不要用group by 因为量很大
select aid, astr, (select max(bstr) from btable where aid = a.aid) as bstr from atable a
或者先对b做griup by如果b不大,或者aid有索引,这个性能开销是不大的。
select a.aid, a.astr, b.bstr from atable a left joim (select aid, max(bstr) as bstr from btable group by aid) b on a.aid = b.aid