count列其中column1 LIKE%something%

时间:2012-07-15 10:31:37

标签: php mysql

我有一个数据集,没有列出最佳方式,请参阅下面的示例。

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语句但是我只想让它输出每个名字的结果?

3 个答案:

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