0

最善の方法が設定されていないデータセットがあります。以下のサンプルを参照してください。

col1|col2|col3
john smith|10|3
tom smith|8|3
sean smith|12|3
sean smith|5|33
john smith|3|32
john smith|6|13

ご覧のとおり、col1には同じレコードが複数あります。

col1の同じ値を持つすべてのエントリをグループ化して、1つの行に出力できるようにしたいので、col2 * col3の合計である別の列を表示して、出力が次のようになるようにします。

col1|col2|col3
john smith|19|48|912
sean smith|17|36|612
tom smith|8|3|24

ここでmySQLSumを使用するのが最善でしょうか?'WHERE'がどうなるかわからないが、名前ごとに結果を出力したい場合、このselectステートメントをどのように記述できますか?

4

3 に答える 3

3

あなたもこのようにすることができます::

Select 
col1, SUM(col2), SUM(col3), SUM(col3)*SUM(col2) 
from table group by col1
于 2012-07-15T10:36:32.000 に答える
1

これを試して::

Select 
col1, SUM(col2) as b, SUM(col3) as c, SUM(col2)*SUM(col3) as d
from table group by col1
于 2012-07-15T10:35:03.233 に答える
1

これを試して:

SELECT col1,SUM(col2),SUM(col3),SUM(col2)*SUM(col3) FROM table
GROUP BY col1
于 2012-07-15T10:36:53.783 に答える