1

私のテーブルは次のようになります。

shiftno     sno     Amount
  100         7       20
              8       50
  101         9       10
             10       30
             11       20

このクエリで試しました

select SUM(Amount) 
from example 
where shiftNo = (select (max(shiftNo)) from example

result = 10 と表示されていますが、実際の結果は 10 + 30 + 20 = 60 です。これは shiftno=101 に属していました。

合計結果を 60 にするにはどうすればよいですか?

4

1 に答える 1

4

あなたが最高のshiftNo使用をしたい場合limit 1
すべてが必要な場合はshiftNo、次の行amountを残します。limit

 select shiftNo, SUM(Amount) as MaxAmount
 from exmple 
 group by shiftNo
 order by shiftNo desc
 limit 1
于 2012-06-08T13:02:31.040 に答える