我有一个表,我想选择 3 列的值,为表中的每一行添加这 3 个值并获得该总和的最大值。
我已经尝试了每一行的总和,但它不起作用,下一句我得到的只有 1 行的总和,现在不知道为什么它不向我显示其余的行。
select id, l, rl, cl, sum(l+r+c) as total from pin
我有一个表,我想选择 3 列的值,为表中的每一行添加这 3 个值并获得该总和的最大值。
我已经尝试了每一行的总和,但它不起作用,下一句我得到的只有 1 行的总和,现在不知道为什么它不向我显示其余的行。
select id, l, rl, cl, sum(l+r+c) as total from pin
select id,
l,
rl,
cl,
l+r+c as total
(select max(l+r+c) from pin) as max
from pin
你可以这样做:
select *, l+rl+cl as total from pin
这是 SQL 小提琴:http ://sqlfiddle.com/#!2/a22b4/5
如果你只想要最大值,你可以这样做:
select max(l+rl+cl) from pin