テーブルがあり、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
これがフィドルです:http://sqlfiddle.com/#!2/a22b4/13