如何根据两个不同列中的数据从两个不同的列中获取最大的求和数据

时间:2017-10-25 20:18:27

标签: mysql

假设我们有这张表

No  A1  W1  A2  W2
1   R   4   B   1
2   C   5   A   0
3   B   6   R   0
4   A   1   C   4

然后输出应为

A   W
C   9

1 个答案:

答案 0 :(得分:1)

以下查询应该有效:

  select t.A1 as A, (t.w1+t1.w2) as W
  from t
  inner join t as t1
  on t.A1 = t1.A2
  group by t.A1
  order by (t.w1+t1.w2) desc
  limit 1
  ;

Click here for Demo

注意:从给定的说明中,我认为答案应该是:

 A | W
 --------
 C | 9

如果我错了,请通过评论这个答案来纠正我。

希望它有所帮助!