我有两个表,我希望加入,比如表a和表b.表b有很多行表a,表b包含价格(实际上是购物篮).所以我想要的是表a中的所有记录和表b中的价格总和.我试过了
select a.*, sum(b.ach_sell) from bookings a
left join pricing_line b on b.bookings = a.id
Run Code Online (Sandbox Code Playgroud)
然而,这显然没有按照我的意愿,最终得到所有ach_sell的总和(因此返回一个记录).有人会给我一个有帮助的解决方案吗?现在我以编程方式进行,我很确定它可以在SQL中完成吗?
SWe*_*eko 11
你的方向是正确的,只需添加一个group by子句来分隔a.id,就像这样:
select a.id, sum(b.ach_sell)
from bookings a
left join pricing_line b
on b.bookings = a.id
group by a.id
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22242 次 |
| 最近记录: |