繁体   English   中英

如何从这个结果集中求和?

[英]how to get sum and count from this result set?

MySQL查询返回结果是这样的

collector amount    name
1     0.00      gihan
1     2000.00   gihan
1     2500.00   gihan
1     11502.00  gihan
2     1140.00   lasita

我想得到像这样的结果数组

collector  amount  count  name
1         16002.00   4    gihan
2          1140.00   1    lasita

任何想法如何循环结果集以获取匹配收集器的总和,同时获取计数并将结果放入新数组中?

当您可以让MySQL为您完成工作时,为什么要用PHP解决此问题?

SELECT collector, sum(amount) as amount, count(*) as `count`, name 
FROM yourTable
GROUP BY collector, name
SELECT collector,sum(amount) as amount,COUNT(*) as count,name
FROM Table
GROUP BY  collector,name;

使用SUM和COUNT可获得直接结果。 无需循环。

SELECT Collector,SUM(Amount) as Amount,COUNT(Amount) as Count,Name
FROM YourTable
GROUP BY Collector,Name

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM