【发布时间】:2010-10-05 19:46:42
【问题描述】:
我有三个 SQL 选择,我需要将它们的结果相加。这三个中的两个使用相当复杂的连接。
select sum(field_one) from t_a join t_b on (t_a.bid = t_b.id) where t_b.user_id=:id
select sum(field_two) from t_c join t_d on (t_c.did = t_d.id) where t_d.user_id=:id
select sum(field_three) from t_e where t_e.user_id=:id
我需要的是所有三个值的总和。 sum(field_one)+sum(field_two)+sum(field_three)。有没有办法在一个语句中做到这一点?
【问题讨论】:
-
尝试使用这个 select( (select 15) + (select 10) + (select 20)) 逻辑在下面检查我的答案