添加3列并获取该添加的MAX值

时间:2012-10-24 16:37:22

标签: mysql sql add max multiple-columns

我有一个表,我想选择3列的值,为表中的每一行添加这3个值,并获得该总和的最大值。

我已经尝试了每一行的总和,但它不起作用,下一句话我得到的只是一行的总和,现在不要为什么它不会显示其余的行。< / p>

select id, l, rl, cl, sum(l+r+c) as total from pin

2 个答案:

答案 0 :(得分:2)

select id, 
       l, 
       rl, 
       cl, 
       l+r+c as total
       (select max(l+r+c) from pin) as max
from pin

SQLFiddle example

答案 1 :(得分:1)

你可以这样做:

select *, l+rl+cl as total from pin

这里是SQL小提琴:http://sqlfiddle.com/#!2/a22b4/5

如果你只想要最大值,你可以这样做:

select max(l+rl+cl) from pin

这里是小提琴:http://sqlfiddle.com/#!2/a22b4/13