我有一个数据集,没有列出最佳方式,请参阅下面的示例。
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吗?当我不知道'在哪里'时我怎么能写这个select语句但是我只想让它输出每个名字的结果?
答案 0 :(得分:3)
你也可以这样做::
Select
col1, SUM(col2), SUM(col3), SUM(col3)*SUM(col2)
from table group by col1
答案 1 :(得分:1)
试试这个::
Select
col1, SUM(col2) as b, SUM(col3) as c, SUM(col2)*SUM(col3) as d
from table group by col1
答案 2 :(得分:1)
试试这个:
SELECT col1,SUM(col2),SUM(col3),SUM(col2)*SUM(col3) FROM table
GROUP BY col1