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 中具有相同值的所有条目分组,然后输出到一行中,我还想显示另一列,它是 col2*col3 的总和,以便我的输出如下所示。

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

最好在这里使用 mySQL Sum 吗?当我不知道 'WHERE' 将是什么但我只是希望它为每个名称输出结果时,如何编写此选择语句?

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 回答