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 に答える