2

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

我已经尝试了每一行的总和,但它不起作用,下一句我得到的只有 1 行的总和,现在不知道为什么它不向我显示其余的行。

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

2 回答 2

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

SQLFiddle 示例

于 2012-10-24T16:44:23.373 回答
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

于 2012-10-24T16:44:36.430 回答