3

このテーブルがあるとしましょう:

Symbol | Size
A      | 12
B      | 5
A      | 3
A      | 6
B      | 8

そして、次のようなビューが必要です。

Symbol | Size
A      | 21
B      | 13

したがって、これを使用します。

Select Symbol, sum(Size) from table group by Symbol order by Symbol ASC

しかし、代わりに次のようになります。

Symbol | Size
A      | 12
B      | 5

私は何を間違っていますか?!

4

2 に答える 2

3

あなたはそれを正しく行っています。正しい結果が期待できるはずです。使用している DB、追加のスキーマなどに関する詳細情報を提供していただけますか?

たぶん、Symbol に独自のインデックスがありますか?

システムを「健全性テスト」するには、次のコマンドを実行してみてください。

SELECT SUM(Size) FROM table

結果は 34 になるはずです

SELECT Symbol, Count(*) FROM table GROUP BY Symbol

結果は 3 と 2 になるはずです

上記の両方があなたが指摘したように完全に機能する場合は、試してください:

SELECT Symbol, Count(*), Sum(Size) FROM table GROUP BY Symbol

これはあなたのコードで、Count(*) が追加され、ORDER BY 句はありません。上記の2つが機能した後にそれが機能しない場合、私は本当に困惑しています...

于 2009-08-13T20:51:20.447 に答える
0

Select代わりに Un-SUMable テーブルにつながるコマンドのどこかにleft join単純なjoin.全部アップできなくてすみません…

于 2009-08-17T22:24:15.613 に答える