我有一个数据集,没有列出最好的方式,请参阅下面的示例。count列where column1 LIKE%something%
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'会是什么,但是我只是希望它输出每个名称的结果,我该如何编写这个select语句?
谢谢,这个效果很好,如果我想通过总和排序col3 * col2有没有比ORDER BY SUM(col3)* SUM(col2)ASC更好的方法来做到这一点(它在某些情况下可能会变长)如果总和更复杂) – ak85 2012-07-15 11:49:32
@ ak85:我只是给了你同样的查询Sashi kant已经回答了什么(稍作修改),但是尝试了他的查询,因为他已经将列作为别名 – 2012-07-15 12:31:01